Java泛型的总结
时间: 2023-07-08 19:17:28 浏览: 151
很好的Java泛型的总结
Java泛型是Java SE 5中引入的一项新特性,它提供了一种在编译时期进行类型检查和类型推断的机制,以避免在运行时期出现类型转换异常的问题。以下是Java泛型的总结:
1. 泛型类:定义一个泛型类,可以在类名后面加上一对尖括号,括号中放置类型参数。如:```class MyClass<T>{}```。
2. 泛型方法:定义一个泛型方法,可以在方法返回类型前面加上类型参数。如:```public <T> T myMethod(T t){}```。
3. 通配符:使用通配符“?”表示未知类型。如:```List<?> myList```。
4. 上界限制:使用extends关键字限制泛型类型的上界。如:```class MyClass<T extends Number>{}```。
5. 下界限制:使用super关键字限制泛型类型的下界。如:```class MyClass<T super Number>{}```。
6. 类型擦除:在编译时期,泛型类型会被擦除为原始类型,如```List<String>```会被擦除为```List```。
7. 限制泛型数组的创建:由于类型擦除的存在,无法直接创建泛型数组。如:```List<String>[] listArray = new List<String>[10];```是错误的。
总之,Java泛型提供了一种类型安全、灵活的编程方式,有助于提高代码的可读性、可维护性和可复用性。
阅读全文