“比较法违反了它的一般合同!”
有人能简单地解释一下吗?为什么这段代码会抛出一个异常,“比较方法违反了它的一般契约!”,以及如何修复它?
private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return 0;}
扬帆大鱼
青春有我
撒科打诨
相关分类