【发布时间】:2016-01-25 09:40:44
【问题描述】:
我只是想编写一个比较学生姓名和部分的 equals 方法。如果名称和部分相同,则 equals 方法应该打印 true。否则它应该打印错误。
以下是我目前所拥有的。
public class Student {
private String name;
private int section;
public Student(String name, int section) {
this.name = name;
this.section = section;
}
public boolean equals(Object y) {
if (this.name.equals(y.name) && this.section.equals(y.section)) {
return true;
}
else {
return false;
}
}
}
错误在于y.name 和y.section。 Eclipse 告诉我 name 和 section 无法解析为字段。
我的问题是,谁能告诉我如何修复我的代码,以便我可以使用 .equals() 方法比较学生姓名和部分?
【问题讨论】:
-
看起来您正在尝试“装箱”和“拆箱”无论 y 是什么。在你的情况下,y 可能真的是一个学生。
-
与问题无关(问题已被@Thilo解决),但
if(condition){return true;}else{return false;}可以替换为return condition;。