問題
Student クラスがあります。このクラスは学生を表現しています。Student クラスには学生ID (id)、名前 (name)、および出席番号 (rollNumber) が含まれます。equals メソッドおよび hashCode メソッドを実装してください。
import java.util.Objects;
public class Student {
private int id;
private String name;
private int rollNumber;
// コンストラクタやゲッター、セッターなどは省略
// equals メソッドと hashCode メソッドを実装
}
ヒント
オブジェクトの比較やハッシュコーディングにおいて、クラスがComparable
インターフェイスを実装することが一般的です。これにより、クラスのインスタンス同士の大小関係が定義され、ソートなどが容易に行えます。
Comparable
インターフェイスを実装するには、compareTo
メソッドをオーバーライドします。このメソッドでは、自分自身と引数で与えられたオブジェクトを比較し、大小関係を表す整数を返す必要があります。
この問題では、Comparable
インターフェイスの実装に挑戦してみてください。
→解答例