我有一个问题是什么是最正确的方法来制作所有类中可访问的变量?
我知道方式,比另一方更难。
第一个:
public class x {
public String z:
}
第二个是将变量放在一个类中,就像本地人一样,并且使用setter和getter来制作这样的东西(我不熟悉这个)。在您想要使用它的类中,您只使用类
的构造函数public class x {
public x{
String a:
}
set a (String){
this.a = a
}
}
或类似的东西。 (我希望你理解我Reffer的方式。)
我想知道什么是最正确的,在编码质量方面,以及专业程序员使用什么。
答案 0 :(得分:4)
我想知道什么是最正确的,在编码质量方面,以及专业程序员使用什么。
一般来说,最好的方法是不要这样做。当您公开变量时,您允许任何内容和所有内容都能够更改它们,以及它们如何或何时这样做现在已经无法控制。不仅如此,它实际上可以增加代码的复杂性(它的"圈复杂度"确切地说),使其最终难以调试或增强。最好将变量封装在类中,然后如果您绝对需要外部力量来更改它们,请让对象尽可能地控制它。请阅读Encapsulation and Java了解更多信息。