ブール値に基づいてオブジェクトを並べ替え、真の値を偽の値の前に並べ替えたいと考えています。
次のcompareToの実装のうち、より読みやすいのはどれですか?
-1 を使用してデフォルトの動作を変更する
public class Example implements Comparable<Example>{
Boolean isOk;
public int compareTo(Example o) {
return -1 * this.isOk.compareTo(o.isOk);
}
}
または Boolean#compareTo メソッドの側面を交換しますか?
public class ExampleTwo implements Comparable<ExampleTwo>{
Boolean isOk;
public int compareTo(ExampleTwo o) {
return o.isOk.compareTo(this.isOk);
}
}