gpt4 book ai didi

java - 类中的字段不是类似于全局变量吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:59 24 4
gpt4 key购买 nike

我开始学习函数式编程语言 (SML) 并用这种语言编写了一点程序。然后我开始检查 Java,我觉得类字段看起来像全局变量,它们使编程复杂化。例如,我必须阅读方法以查看哪个方法读/写它们等。

据我所知,在 C 等编程语言中使用全局变量是个坏主意。 但是 Java 类字段呢?它们不是类似于所有类方法的全局变量吗?使用字段是个坏主意吗? (或者我可能理解错了或者我以“错误的方式”Java 编程)

最佳答案

我假设“类变量”是指“静态变量”。

您会问“它们不是类似于您所有类方法的全局变量吗?”。

是的,你是对的。在类中,所有问题都像全局变量一样。

不同之处在于你的类不应该像整个程序一样复杂,因此更容易理解和解决由它们引起的问题。
可以修改变量的代码越少,您需要考虑的情况就越少。全局变量可以被任意未知代码修改。

在某些情况下,让一个类的所有实例共享一个变量(例如单例)也是绝对有意义的。您只需要负责任地使用它。

你不应该使用它们吗?
不,你可以使用它们。但是将它们的可见性限制在所需的最低限度,这样它们就不会成为“事实上的”全局变量。
如果可能,也将它们设为最终版本。

关于java - 类中的字段不是类似于全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com