第十五章 泛型
15.1 泛型介绍
int a = 10;
泛(广泛)型(类型)=> Integer,String,Dog
1.泛型又称参数化类型,是JDK5.0出现的新特性,解决数据类型的安全性问题。泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
2.在类声明或者实例化是只要指定好具体的类型即可
3.java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常,同时代码更简洁,健壮
4.泛型的作用是:可以在类声明时通过一个标识标识某个属性的类型,或者某个方法的返回值的类型,或者参数类型。
泛型的声明:
interface 接口 <T> 和 class<K,V>{}
//比如:List,ArrayList
java 中泛型标记符:
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定的 java 类型
说明:
1.其中,T,K,V不代表值,而是代表类型
2.任意字母都可以,常用T表示,是Type的缩写
泛型的实例化:
要在类名后面指定类型参数的值,如:
List<String> strList = new ArrayList<String>();
Iterator<Customer> iterator = Customers.iterator();
15.2 泛型使用的注意事项和细节
15.3 自定义泛型
自定义泛型类 (难度)
自定义泛型接口
自定义泛型方法
15.4 泛型的继承和通配符
15.5 JUnit
1.一个类有很多功能代码需要测试,为了测试,就需要写入main方法中
2.如果有多个功能代码测试,就需要来回注销,切换很麻烦
3.如果可以直接运行一个方法,就方便很多,并且可以给出相关信息,就好了--->JUnit
基本介绍:
1,JUnit是一个java语言的单元测试框架
2.多数java的开发环境都已经集成了JUnit作为单元测试的工具