1 不能用基本类型实例化类型参数
如果你要用基本类型,那就用它们的包装器类型。
2 运行时的类型查询只适用于原始类型
Pair<String> stringPair = . . .;
Pair<Employee> employeePair = . . .;
if (stringPair.getClass() == employeePair.getClass()) // 这是相等的
3 不能创建参数化类型的数组
因为数组是有类型的,但是参数化类型的数组最终会把类型替换掉,所以数组就有可能出问题啊。
不如用ArrayList来进行存储。
4 Varargs警告
不明所以…
5 不能实例化一个类型变量
不能用T来实例化一个变量啊。
6 不能构造泛型数组
7 泛型类静态上下文中的类型变量无效
public class Singleton<T>
{
private static T singleInstance; // Error
public static T getSingleInstance() // Error
{
if (singleInstance == null) construct new instance of T
return singleInstance;
}
}
8 不能抛出或捕获一个泛型类
泛型类不能继承Throwable,所以不能新建泛型式的自定义异常。
9 可以避开异常检查
真心看不懂了…只学不练记不住啊。
1462

被折叠的 条评论
为什么被折叠?



