Java是否有“的概念;方法作用域静态;变量? C++中有一个概念,它允许你将静态变量的范围限制在它所使用的函数中(例如,防止函数局部常数在每次调用中重新初始化)。

Java是否有“的概念;方法作用域静态;变量? C++中有一个概念,它允许你将静态变量的范围限制在它所使用的函数中(例如,防止函数局部常数在每次调用中重新初始化)。,java,scope,static,Java,Scope,Static,Java是否拥有一种等价物,例如防止 /。。。周围的类代码。。。 public void doThingToStuff(){ final Set stuff=Sets.newHashSet(“some”,“stuff”); 打点(东西); } // ... 周围的类代码。。。 从每次调用doThingToStuff时重新初始化集合开始?局部变量仅在方法执行期间存在stuff是否需要是方法的局部变量?你能把它移到周围的类中吗?你甚至不能在本地类中放置(非*编译时常量)静态。然而,@NathanH

Java是否拥有一种等价物,例如防止

/。。。周围的类代码。。。
public void doThingToStuff(){
final Set stuff=Sets.newHashSet(“some”,“stuff”);
打点(东西);
}
// ... 周围的类代码。。。

从每次调用
doThingToStuff
时重新初始化集合开始?

局部变量仅在方法执行期间存在
stuff
是否需要是方法的局部变量?你能把它移到周围的类中吗?你甚至不能在本地类中放置(非*编译时常量)静态。然而,@NathanHughes虽然可能会被滥用(特别是对于非常量),但它对于维护函数级常量的一致作用域非常有用。@AK47我可以,但如果可能的话,我不希望作用域爬行。如果没有,正如您所说,
private static final/*请不要修改此*/Set的内容
是一个选项。