1

是否可以从方法中声明类级变量?

我只是想创建一个静态计数器,但我只想在需要时创建它。调用它的类应该比函数本身寿命更长。

我对此的需求很少,但我很感兴趣它是否可行。

4

3 回答 3

4

不是不可能声明类级别字段,除非您正在做一些元编程的东西,比如疯狂的字节码级别修改,这不会为自己买单。所有声明都是在编译时完成的。

于 2013-09-30T15:02:24.287 回答
1

“是否可以在方法中声明类级变量?”

如果从字面上看 - 是的:) 方法本地类是可能的:

void method() {
    class LocalClass {
        private Object variable;
    }
}
于 2013-09-30T15:05:31.957 回答
0

'静态的......当需要时'是一个矛盾的术语。答案是不'。

于 2013-10-01T02:11:39.350 回答