私は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 + "]";
}
}