我是Java的新手。现在我正在研究equals和==以及equals和toString的重新定义。
我想使用我重新定义的 toString 方法和从 Object 类继承的默认方法。
我没有使用那个超级修改器来达到那个方法。
这仅用于教育目的。如果您查看我的代码中的注释,我想得到的会更清楚。
你能帮帮我吗?
我的代码是:
public class EqualTest{
public static void main(String[] args){
Employee alice1 = new Employee("Alice Adams", 75000, 1987, 12, 15);
//System.out.super.println(alice1);
Employee alice2 = alice1;
//System.out.super.println(alice2);
Employee alice3 = new Employee("Alice Adams", 75000, 1987, 12, 15);
//System.out.super.println(alice3);
System.out.println("alice1==alice2: " + (alice1==alice2));
System.out.println("alice1 == alice3: " + (alice1==alice3));
System.out.println("alice1.equals(alice3): " + alice1.equals(alice3));
}
}
class Employee{
...
public String toString(){
return getClass().getName() + "[name = " + name +
", salary=" + salary + ", hireDay=" + hireDay + "]";
}
}