实现比较器的原始布尔类型? [英] Implement Comparator for primitive boolean type?

查看:79
本文介绍了实现比较器的原始布尔类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一些类 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆