自然順序を宣言しcompareTo()メソッドのオーバーライドを矯正する。
要するにsort機能を使いたいときに使用する?のかな
自然順序ってなに?
あるクラスについて一般的に想定される並べ順のこと
compareTo()メソッドってなに?
引数で渡されてきたインスタンスobjと自分を比較し、その大小関係を判定するという責務をもっているメソッド。
compareTo()オーバーライドの例
public class Hoge implements Comparable<Hoge> {
int number; // 比較対象
/* : */
public int compareTo(Account obj) {
if(this.number < obj.number) {
return -1;
}
if(this.number > obj.number) {
return 1;
}
return 0;
}
}
COMMENTS
コメントはまだありません。