4.泛型-泛型

1.泛型介绍

  1. 泛型又称参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题;
  2. 在类声明或实例化时只要指定好需要的具体的类型即可;
  3. Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时代码更加简洁和健壮;
  4. 泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型。

2.泛型的语法

1.泛型的声明

interface 接口{} 和 class 类<K,V>{}
说明:

  1. 其中,T , K , V不代表值,而是表示类型;
  2. 任意字母都可以,常用T表示,是Type的缩写;

2.泛型的实例化

要在类名后面指定类型参数的值(类型)

  1. List strList = new ArrayList();//这是对的
  2. Iterator iterator = customers.iterator();//这是错的

3.泛型使用的注意事项

  1. interface List{},public class HashSet{}…等等
    说明:T和E只能是引用类型
    看看下面语句是否正确?
    List list = new ArrayList();
    List list2 = new ArrayList();
  2. 在指定泛型具体类型后,可以传入该类型或者其子类类型;
  3. 泛型使用形式
    List list = new ArrayList();
    List list = new ArrayList<>(); //推荐使用这种简写
    如果我们这样写,List list = new ArrayList(); ,默认给它的泛型是【 E就是Object】;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值