我目前正在学习 Java OCA 考试,遇到了一个与 ArrayList 声明有关的问题。
以下哪项是有效的?:
1. ArrayList al1 = new ArrayList(); 2. ArrayList al2 = new ArrayList<>(); 3. ArrayList<> al3 = new ArrayList<>(); 4. ArrayList<Double> al4 = new ArrayList<>(); 5. ArrayList<Double> al5 = new ArrayList<Float>();
根据我的书,答案 1,2 和 4 是有效的。答案 3 和 5 无效。
但是,没有给出适当的解释。它所做的只是展示了声明 ArrayList 的标准方法:
ArrayList<E> al3 = new ArrayList<E>();
并提到在没有泛型部分的情况下声明 ArrayList 也是有效的。
我也无法在网上找到关于这个主题的体面文章。有人可以解释(或指向一篇好文章的方向)上面的不同排列吗?
提前致谢。