相关疑难解决方法(0)

"比较方法违反了其总合同!"

有人可以用简单的语言解释我,为什么这个代码会抛出异常,"比较方法违反了它的一般合同!",我该如何修复它?

private int compareParents(Foo s1, Foo s2) {
    if (s1.getParent() == s2) return -1;
    if (s2.getParent() == s1) return 1;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

java comparator

179
推荐指数
6
解决办法
18万
查看次数

标签 统计

comparator ×1

java ×1