标签:transitivity
-
当“平等”意味着“顺序无关紧要”时,如何编写可传递比较器? - java
我有一组项目序列化到文件。有些项目可以依赖其他项目,但是不允许循环引用。因此,需要以某种方式序列化它们,如果A依赖B,则B首先在文件中序列化。 我写了自己的Comparator,它使用reliesOn()函数来确定是否链接了两个项目: Collections.sort(itemsToSort, new Comparator<Item>() { @ […]
-
Java不平等是可传递的吗? - java
如果我有3个对象a,b和c,并且想要检查它们是否彼此相等,则需要检查: if (!a.equals(b) && !b.equals(c) && !a.equals(c)) { // to simplify, assume non-null // do something } 根据Java文档,对于正确实现的equals方法: […]