gpt4 book ai didi

java - Getters 和 Setters - 正确的约定

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

我被告知以下代码不遵循正确的 getter 和 setter 约定。我正在努力找出原因或地点。我使用构造函数将新的团队名称传递给 set 方法。我是 Java 初学者,但我认为 getter 和 setter 方法似乎都不错。我错了吗?谢谢。

public class Team {

private String teamName;

public Team(String newName) {
setName(newName);
}

public String getName() {
return teamName;
}

public void setName(String newName) {
teamName = newName;
}

public String toString() {
return teamName;
}

public boolean equals(Team t){
if(t.getName().equals(teamName)){
return true;
} else{
return false;
}
}

}

最佳答案

如果变量名称是 X,则 getter/setter 将为 getX/setX

任何好的 IDE,例如 IntelliJ,都会为您生成这些。

它还会为您正确生成 equals(您没有生成 equals),并为您提供 hashCode。您始终需要同时实现这两者。阅读 Joshua Bloch 的《Effective Java》chapter 3查看方法和原因。

关于java - Getters 和 Setters - 正确的约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773278/

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