Я новичок в 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 + "]";
}
}