effect java 学习摘要(4) - 泛型

xiaoxiao2021-02-27  222

请不要在代码中使用原生形态

泛型优势 :

泛型在安全性和表述性方面都有所有优势.

无限制通配符 “?”

private Set<?> set;

消除非受检警告

unchecked conversion : 一旦出现, 就表示该条语句可能在运行时会抛出ClassCastException异常

优点 : 消除了所有警告可以确保代码是类型安全的 , 意味着不会再运行时出现ClassCastException异常

通过注解来禁止这条警告 , 并且可以在任何力度的级别中使用该注解, 如局部变量声明到整个类

@SuppressWarnings("unchecked")

确保在尽可能小的范围中使用该注解

列表优先于数组

对于ClassCastException :

数组 会在运行时发现所致的错误列表 则会在编译时发现所致的错误

创建泛型数组是非法的

有限考虑泛型和泛型方法

通过有限制通配符来提升api的灵活性

有限制通配符 < ? extends T> or < ? super T >

优先考虑类型安全的异构容器

什么是异构容器 ? 所有键都不是同类型的 , 即 Class< ? > private Map<Class<?> , Object> favorites;
转载请注明原文地址: https://www.6miu.com/read-13223.html

最新回复(0)