实现比较器的原始布尔类型? [英] Implement Comparator for primitive boolean type?
本文介绍了实现比较器的原始布尔类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要一些类 implements Comparator
,对于一个类,我想比较原始的 boolean
(不是 Boolean
)值。
I need some classes implements Comparator
, and for one I want to compare primitive boolean
(not Boolean
) values.
如果它是 B oolean,我只会返回boolA.compareTo(boolB);
会返回0,-1或1。但是如何使用基元呢?
IF it was a Boolean, I would just return boolA.compareTo(boolB);
which would return 0, -1 or 1. But how can I do this with primitives?
推荐答案
您可以查看 java.lang.Boolean
,因为该类自然是
You can look up how it is implemented for the java.lang.Boolean
, since that class, naturally, uses a primitive boolean as well:
public int compareTo(Boolean b) {
return (b.value == value ? 0 : (value ? 1 : -1));
}
从Java 7开始,您可以简单地使用内置的静态方法 Boolean.compare(a,b)
。
As of Java 7 you can simply use the built-in static method Boolean.compare(a, b)
.
这篇关于实现比较器的原始布尔类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文