泛型
术语
- 声明中具有一个或多个类型参数(type parameter)的类或接口,就是泛型(generic)类或接口
术语 | 示例 |
---|---|
参数化类型 | List<String> |
实际类型参数 | String |
泛型 | List<E> |
形式类型参数 | E |
无限制通配符类型 | List<?> |
原生态类型 | List |
有限制类型参数 | <E extends Number> |
递归类型参数 | <T extends Comparable<T>> |
有限制通配符类型 | List<? extends Number> |
泛型方法 | static <E> List<E> asList(E[] a) |
类型令牌 | String.class |
- 不要在新代码中使用原生态类(不带泛型的类)
- 消除非受检警告
- 列表优先于数组
- 优先考虑泛型
- 优先考虑泛型方法
- 利用有限通配符来提高灵活性
- 优先考虑类型安全的异构容器