Comparableインターフェース実装

Comparableインターフェース実装

自然順序を宣言し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;
	}
}

LEAVE A REPLY

*
*
* (公開されません)