連載中に授業があります
public class Name implements Serializable {
private final String firstName;
private final String lastName;
public Name(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
しかし、逆シリアル化中に、オブジェクトの状態にまったく影響を与えない追加のメソッド(後述)があり、シリアル化はすべてオブジェクトの状態を保存することであり、なぜ追加のメソッドがserialversionuidのハッシュ生成に貢献しているのか. 現在のシナリオでは、InvalidClassException で失敗します。ただし、この余分なメソッドによってオブジェクトの状態が変更されることはありません。
public String getFullName() {
return firstName + " " + lastName;
}