【发布时间】:2011-04-06 00:26:47
【问题描述】:
在 Java 中创建 C 风格的静态变量(方法的局部变量)的最佳方法是什么?
我有一个方法,我只需要计算一次变量,并且不需要在对象的生命周期内重新计算它。
我知道我可以创建一个 final 字段,但可能并非在所有情况下都需要此变量,并且仅当客户端完全调用该方法时才需要此变量。
关于如何实现这一点的任何指示?
【问题讨论】:
-
您可以在什么时间点计算变量值?编译时间/运行时间/方法调用时间?
-
一句警告:在 C++ 中,类方法中的静态变量在类的上下文中是静态的,而不是在对象实例中。 stackoverflow.com/a/6223689/1741
标签: java design-patterns static