我想知道如何在java中实现局部静态变量。我知道Java不支持它。但实现同样目标的更好方法是什么?我不希望类中的其他方法访问该变量,但它应该在方法的调用中保留该值。
有人可以告诉我吗?
最佳答案
我认为没有任何方法可以实现这一目标。 Java 不支持 C 语言中的“本地静态”,并且无法在保留源代码“真正的 Java”的同时对其进行改进1。
I donot want the other methods in my class to access the variable, but it should retain the value across the invocations of the method.
最好的办法是使其成为普通(私有(private))静态,然后不要从其他方法访问它。最后一点应该很容易......因为你正在编写类(class)。
<小时/>1 - 我想你可以将一些涉及预处理代码的东西组合在一起,但这会让其他各种事情变得不愉快。我的建议是不要去那里:那不值得痛苦。
关于java - 局部静态变量和 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24197062/