Java泛型基础

作者丨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. 泛型数组

泛型数组的使用要和泛型方法搭配使用.

在使用泛型方法的时候, 也可以传递或返回一个泛型数组.

推荐↓↓↓

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181212B1B6ZA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券