作者丨Seandy
https://www.jianshu.com/p/c8ac39183522
Java泛型基础
1. 认识泛型
泛型是在JDK1.5之后增加的新功能.
泛型可以解决数据的安全性问题, 主要的原理是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型.
格式:
对象的创建:
类名称 对象名称 = new 类名称();
示例
2. 构造方法中使用泛型
3. 设置多个泛型
两个泛型的例子:
4. 通配符
类型不统一问题
原因:
泛型是不可变的, 对于任意两个不同的类型Type1和Type2, List既不是List的子类型, 也不是List的父类型. 所以这里不能将转换成.
解决方式:
public static void tell(Info i)中去掉, 使用raw类型, 但这样就失去了泛型的安全性检查意义.
更好的方式, 采用通配符.
修改为public static void tell(Info i)
5. 泛型接口
声明泛型接口和声明泛型类的语法类似, 也是在接口名称后面加上.
格式:
interface 接口名称
示例:
6. 泛型方法
泛型方法中可以定义泛型参数, 此时, 参数的类型就是传入数据类型.
格式:
访问权限 泛型标识 方法名称([泛型标识 参数名称])
示例:
7. 泛型数组
泛型数组的使用要和泛型方法搭配使用.
在使用泛型方法的时候, 也可以传递或返回一个泛型数组.
推荐↓↓↓
领取专属 10元无门槛券
私享最新 技术干货