我有一个奇怪的情况,我希望能够在内存中保存变量..就像我可以在JVM中固定的全局变量.
这可能吗?我记得在大学里做过类似的事情,但谷歌搜索无法找到它.我有一个逻辑问题,有一些人为约束,使这成为最好的解决方案.
编辑1:
我需要更新变量的值.
编辑2:
我很欣赏回应的人.我是一名.net程序员,从大学开始就没用过java.再次感谢.
是的,使用static字段:
public class GlobalVariableHolder {
public static int globalVariable;
}
Run Code Online (Sandbox Code Playgroud)
但请注意,这被认为是一种不好的做法,可能会导致难以调试的意外结果.不使用全局变量的方法是将其作为参数或方法传递给您.
如果您仍然确定需要这个,为了尽可能地保护自己,请使用同步.更妙的是,如果变量将是原语(int,long,等),可以使用AtomicInteger的getAndAdd()或addAndGet()方法.
| 归档时间: |
|
| 查看次数: |
5447 次 |
| 最近记录: |