是否可以从方法中声明类级变量?
我只是想创建一个静态计数器,但我只想在需要时创建它。调用它的类应该比函数本身寿命更长。
我对此的需求很少,但我很感兴趣它是否可行。
不是不可能声明类级别字段,除非您正在做一些元编程的东西,比如疯狂的字节码级别修改,这不会为自己买单。所有声明都是在编译时完成的。
“是否可以在方法中声明类级变量?”
如果从字面上看 - 是的:) 方法本地类是可能的:
void method() {
class LocalClass {
private Object variable;
}
}
'静态的......当需要时'是一个矛盾的术语。答案是不'。