java - 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 -1和1有什么意义?
而且,如何确保我的实现返回相反的顺序?
解决方案
推荐阅读
- while-loop - Python 3.8:while 循环内 try 代码块的奇怪行为
- java - 对于两个整数用户输入,如何检测在第一个输入上传递了一个字符串?
- java - 将列表值获取到二维数组并检索
- java - 为什么程序在我的 showPanel 方法中的 setVisible 处抛出错误“找不到符号”?
- php - 传递连接字符串时,我无法在 PHP 中删除目录?
- android - 如何获取Android内部下载目录的路径?
- swift - 如何将自定义类的子类添加到 GameScene?
- android-studio - 如何使用 Chromebook 上的 Android Studio 将应用程序部署到 Android 手机?
- javascript - 从结帐中删除国家/地区,但不从购物车中删除
- c++ - 使用系统 C++ 杀死进程