请,我为什么要提供通用类左侧(变量声明)和右侧(对象分配)? 我可以在技术上向左或向右跳过它(请参阅alist2或aList2),aList2和aList3与aList1相比有什么缺点?Java泛型使用
ArrayList<String> aList1 = new ArrayList<String>();
ArrayList<String> aList2 = new ArrayList();
ArrayList aList3 = new ArrayList<String>();
奖金问题,刚进入我的脑海,它编译,但这意味着什么对于ListList和aList5?
ArrayList<String> aList4 = new ArrayList<>();
ArrayList<?> aList5 = new ArrayList<String>();
在此先感谢您。
亲切的问候, 赫尔曼
绝不是一个完整的答案,但aList3不会为你设计一个类的泛型是非常有益的。假设你有一个'ArrayList'用一个List3,你必须将任何项目从它中投射到一个Car中。反之亦然,在没有泛型的情况下,你将事物添加为技术上有效的对象,但是你不希望将一个'Car'类型的对象添加到一个ArrayList,用于存储'Person'类型的对象。 –
Compass