这个问题在这里已有答案:
制作ArrayList(或其他Collection)的最终优势/劣势是什么?如果我们尝试这样做会怎么样:
ArrayList
final List<Integer> A=new ArrayList<Integer>(1,2,3,4,5); List<Integer> l=new ArrayList<Integer>(4,8,16); A=l;
这是有效的吗?现在引用A将指向l指向的这个数组列表?请帮忙。
不,在Java中不允许重新分配到最终引用。