老师你好,java的范型在运行的时候erasure掉,那么是怎么避免装箱操作的,谢谢老师

来源:8-12 泛型(下)

jackXu2017

2020-04-25

老师您好,在看8-12范型的时候有点疑问,辛苦老师

写回答

1回答

ccmouse

2020-04-26

不太清楚同学指的装箱操作和泛型关系的疑问是什么。能否再具体些。
泛型的erasure机制是说为了兼容性,把泛型的参数擦除,擦出之后是什么呢?就是Object。比如List<Integer>和List<String>,在运行时是一样的,里面的元素都只是Object类型。
是不是说我想在用这种List的时候避免装箱操作?这个通常不能避免,因为即使擦出类型,它也必须是Object。int之类的native type不是Object

0
1
jackXu2017
嗯,是的,我之前觉得LIst中泛型能够帮助避免频繁的装箱操作,谢谢老师
2020-04-27
共1条回复

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程