gpt4 book ai didi

java - 在类方法中访问类属性的好习惯是什么?

转载 作者:行者123 更新时间:2023-12-02 08:42:18 25 4
gpt4 key购买 nike

我总是想知道从 Java 中的类方法访问类属性的最佳方法。

您能否快速说服我以下 3 个解决方案中的哪一个(或完全不同的一个 :P)是一个好的做法?

public class Test {

String a;


public String getA(){
return this.a;
}

public setA(String a){
this.a = a;
}

// Using Getter
public void display(){

// Solution 1
System.out.println(this.a);

// Solution 2
System.out.println(getA());

// Solution 3
System.out.println(this.getA());
}


// Using Setter
public void myMethod(String b, String c){

// Solution 1
this.a = b + c;

// Solution 2
setA(b + c);

// Solution 3
this.setA(b + c);
}
}

最佳答案

这完全取决于 getter 和 setter 正在做什么。如果它们所做的不仅仅是获取和设置值(应该在方法的 Javadoc 中明确记录),那么您从类内部选择的方式确实会产生影响。但如果它们是像 getters/setters 这样的纯 Javabean,那么我宁愿通过 athis.a 直接访问变量,具体取决于变量中是否有局部变量具有完全相同名称的范围。

就我个人而言,只要我想做的不仅仅是获取/设置值之外的事情,我就会根据 Javabean 规范保持 getter 和 setter 的“纯粹”,并添加另一个具有不言自明的方法名称的 getter 或 setter。例如。 getAndIncrement()getAsString()setAsInt(String)

口味问题。只要您在整个编码过程中保持一致,它就不会真正造成损害。

关于java - 在类方法中访问类属性的好习惯是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678745/

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