java泛型

来源:互联网 发布:python上使用caffe 编辑:程序博客网 时间:2024/05/16 07:10
泛型概述:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。
格式:
例如:ArrayList<String> list=new ArrayList<String>();
注意:该数据类型只能是引用类型。
自定义泛型在方法中使用
public <H>void print(H obj){
//方法体
}
好处:
1:把运行时期的问题提前到了编译期间
2:避免了强制类型转换
3:优化了程序设计,解决了黄色警告线问题,让程序更安全
泛型在类中的使用
自定义泛型类
class MyCollection<E>{
//代码
}
注意:不能用于静态方法,如果要在静态方法中使用,必须要在自己的方法上声明。
自定义泛型在new对象的时候如果没有指定数据类型,默认object类型。


关于泛型的一些注意事项
1.泛型中不能使用基本数据类型
2.自定义泛型是在调用方法传递实际参数的时候确定数据类型
3.自定义泛型符合标识符规范即可,一般用一个大写字母表示如T  H
4.一般是在集合中使用泛型。
0 0
原创粉丝点击