java - 局部静态变量和 Java

标签 java static static-variables

我想知道如何在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/

相关文章:

ios - 访问静态变量并在类外设置它

java.lang.NoSuchMethodError : com. google.common.io.Closeables.closeQuietly(Ljava/io/Closeable;)V

c# - 决定将 C# 类设为静态

c# - 使父类(super class)具有一个静态变量,该变量对于 c# 中的每个子类都不同

vue.js - 使用 vue.js 理解静态和动态

java - 静态类未加载

ios - Swift 类中的静态数组错误

java - 负字符串长度

java - 在 Java 中删除 HashSet 中的用户定义对象

java - 仅在 Java 中生成随机 "dark"颜色