是否可以有一个仅在特定方法中本地的常量变量?仅在一种方法中使用它时,似乎不必将其放在类级别。在方法中使用“ final”修饰符将防止在变量初始化后对其进行修改,但是每次调用该方法时都会对其进行重新初始化,即使没有必要也是如此。有没有办法使其静态?例如,在下面的代码中,每次调用doStuff方法时,都会打印“ calculating”:
public void doStuff() {
final int myVar = getNum();
...
}
public int getNum() {
System.out.println("calculating");
return 2;
}
例如,当类加载而没有超出方法范围时,“ myVar”是否可以初始化一次?
这主要是出于好奇。这是已经完成或建议的事情吗?
Java中的方法此时不能具有静态变量。
这是已经完成或建议的事情吗?
其他一些语言(C,C ++)也有此功能。它确实提供了额外的数据封装。例如,在C ++中,它是规范的惰性实例化的单例:
Singleton const* Singleton::instance() {
const static Singleton instance;
return &instance;
}
我不知道这是Java的建议功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句