在Java中,我们使用final关键字和变量来指定它的值不被改变。但是我发现你可以改变类的构造函数/方法中的值。再次,如果变量是static那么这是一个编译错误。这里是代码:
import java.util.List;
private final List foo;现在改变变量为static:
private static final List foo;
我的问题涉及到当变量声明和实例化都发生在同一个方法的作用域内时,在保存实例化类的变量上使用"final“关键字。(TelephonyManager)GetBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
final String“变量只能赋值一次,并且不能因为每个声明中的"final”关键字而改变,但是当方法退出时,这两个变量不是都超出了作用域吗?对我来说,在这些变量上使用"final