首页 > 解决方案 > Java比较器实现响应含义

问题描述

我正在尝试实现一种方法来根据它们的一个属性来比较 2 个对象。

    private int compareFooObjects(FooObject fooObject1, FooObject fooObject2) {
        if (fooObject2.getBar() != null && fooObject1.getBar() != null) {
            return fooObject2.getBar().compareTo(fooObject1.getBar());
        } else if (fooObject2.getBar() == null && fooObject1.getBar() == null) {
            return 0;
        } else if (fooObject2.getBar() == null) {
            return -1;
        } else return 1;
    }

上面代码片段中的0 -11有什么意义?

而且,如何确保我的实现返回相反的顺序?

标签: javacomparisoncomparatorcomparable

解决方案


推荐阅读