当前位置: 首页 > 知识库问答 >
问题:

Arraylist和带有Final关键字[duplicate]的List

韩朝斑
2023-03-14

使arraylist(或其他集合)成为final的优点/缺点是什么?如果我们尝试这样做呢:

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所指向的这个数组列表?请帮帮忙。

共有1个答案

许琛
2023-03-14

否,在Java不允许重新分配到最终引用。

 类似资料:
  • 我刚刚在玩final关键字,并观察到下面的行为,这里我使用一个方法赋值一个final变量,并且该方法在构造函数之前被调用 下面的代码输出如下 我知道在构造函数完成之前需要赋值final变量,这就是这里发生的事情 我找不到的是如何在构造函数之前调用方法,我非常感谢对此的任何解释

  • final是java中的访问修饰符还是非访问修饰符? Thread类公共最终无效setName(字符串名称)的setName()方法真的是最终的吗?如果是,是否意味着一旦线程名称更改,以后就不能更改,因为最终关键字...? 或者final不是方法setName()的一部分? 请给我正确的答案。。

  • Dart中的和关键字有什么区别?

  • 本文向大家介绍详解Java编程中static关键字和final关键字的使用,包括了详解Java编程中static关键字和final关键字的使用的使用技巧和注意事项,需要的朋友参考一下 Java static关键字以及Java静态变量和静态方法 static 修饰符能够与变量、方法一起使用,表示是“静态”的。 静态变量和静态方法能够通过类名来访问,不需要创建一个类的对象来访问该类的静态成员,所以st

  • 问题内容: 我的一个朋友在几天的电话面试中被问到这个问题。我没有头绪 有人可以提出解决方案吗?(他的工作面试已经结束。现在只是出于好奇)10倍。 问题答案: 将构造函数标记为私有 在类上提供静态方法以创建类的实例。这将允许您实例化该类的对象

  • 问题内容: 如果我在一个类中有以下声明,其中是抽象类型: 是否能让我仍然能够更改中的对象的状态,但阻止我将新对象添加到列表中?如果我写错了,请您解释一下正在做什么以及何时应该使用关键字。 问题答案: 不,final关键字不会使列表或其内容不可变。如果您想要一个不可变的列表,则应使用: final关键字的作用是防止您为’synapses’变量分配新值。即,您不能写: 但是,您可以编写: