https://stackoverflow.com/a/572550/1165790Java是否支持函数内部的静态变量来保持调用之间的值?
我想在Java中使用此功能,因为我的设计是很少调用的函数(但是当它被调用时,它开始递归链),因此,我不想让每次实例化类时,都会变量实例字段以浪费内存。
我也不想创建一个额外的参数,因为我不想负担外部调用的函数与实现细节。
我尝试了static关键字,但Java说它是非法修饰符。有没有直接的选择?如果不是,建议使用哪种解决方法?
我希望它具有函数作用域,而不是类作用域。
您可以发布迄今为止已尝试的内容吗?你可以试试这样的: –
Java有静态变量,只是它们的名字范围是类而不是方法。 (但是我怀疑你并没有完全理解Java存在范围的细微之处。) –
将单实例变量声明为静态应该完全符合你的需要。看到你的代码会有所帮助。 –