关于java范型

1 范型只在编译阶段有效

编译器在编译阶段检查范型结果之后,就会将范型信息删除。范型信息不会进入运行时阶段。

泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型。

2 不能对确定的范型类型进行instanceof操作

因为instanceof是运行时的事情了,但是可以把范型信息去掉。

比如if(ex_num instanceof Generic<Number>){ },编译器会报错,但是if(ex_num instanceof Generic){ }就不会报错。

3 定义对象的时候要指定具体的范型信息

 

posted @ 2019-09-24 10:52  PhoenixTree(梧桐树)  阅读(136)  评论(0编辑  收藏  举报