我想根据布尔值对对象进行排序,并且我想在假值之前对真值进行排序。
这些 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);
}
}