【发布时间】:2013-09-30 14:58:59
【问题描述】:
是否可以在方法中声明类级变量?
我只是想创建一个静态计数器,但我只想在需要时创建它。调用它的类应该比函数本身寿命更长。
我对此的需求很少,但我很想知道它是否可行。
【问题讨论】:
-
只需将变量传递给需要它的方法。
标签: java
是否可以在方法中声明类级变量?
我只是想创建一个静态计数器,但我只想在需要时创建它。调用它的类应该比函数本身寿命更长。
我对此的需求很少,但我很想知道它是否可行。
【问题讨论】:
标签: java
不可能声明类级别字段,除非您正在做一些元编程的东西,比如疯狂的字节码级别修改,这不会为自己买单。所有声明都在编译时完成。
【讨论】:
“是否可以在方法中声明类级变量?”
如果从字面上看 - 是的:) 方法本地类是可能的:
void method() {
class LocalClass {
private Object variable;
}
}
【讨论】:
private 似乎毫无意义,可能需要static ("create a static counter")。
static.
'static ... when needed'在术语上是矛盾的。答案是“不”。
【讨论】: