Я хочу отсортировать объекты на основе логических значений и хочу отсортировать истинные значения перед ложными значениями.
Какая из этих реализаций CompareTo более читабельна?
Использование -1 для изменения поведения по умолчанию
public class Example implements Comparable<Example>{
Boolean isOk;
public int compareTo(Example o) {
return -1 * this.isOk.compareTo(o.isOk);
}
}
или поменять местами логический метод # compareTo?
public class ExampleTwo implements Comparable<ExampleTwo>{
Boolean isOk;
public int compareTo(ExampleTwo o) {
return o.isOk.compareTo(this.isOk);
}
}