总结
泛型只在编译阶段,在class文件中是不存在的,主要防止了安全问题,防止出现class的异常,,编译成class以后 会变成Object类型
JVM运行时 是没有泛型的
1.基本类型不能用泛型
Test< int >t -->错误的 需要对应的包装类 Test< Integer >t;
2.不能通过类型参数(泛型)来创建对象
T t = new T() -->错误的 运行时T替换成Object,无法创建T类型对象
全文件下载 0积分
链接: java基础泛型 学习全文件.
泛型只在编译阶段,在class文件中是不存在的,主要防止了安全问题,防止出现class的异常,,编译成class以后 会变成Object类型
JVM运行时 是没有泛型的
1.基本类型不能用泛型
Test< int >t -->错误的 需要对应的包装类 Test< Integer >t;
2.不能通过类型参数(泛型)来创建对象
T t = new T() -->错误的 运行时T替换成Object,无法创建T类型对象
链接: java基础泛型 学习全文件.