Java泛型不支持基本类型,你知道吗?
在日常开发中,我们都知道泛型只能应用于引用类型,而不能应用于基础类型,那么这是由于什么原因造成的呢?下文将一一到来,如下所示:
出现这类问题的原因: 基本类型不是基于Object基类生成的类型 ------------------------------------- 由于泛型是一个完全编译时的结构, 编译器会将所有泛型转换为正确类型, 此种操作主要是为了保证JVM运行时向后兼容例:
list<ClassB> list = new ArrayList<ClassB>(); list.add(new ClassB()); ClassB t = list.get(0); -------其最终运行效果如下所示:-------- List list = new ArrayList(); list.add(new ClassB()); ClassB t = (ClassB)list.get(0);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。