我有一个具有多个字段的 ComplexObject,我想说:
- 如果
x
两者都存在字段,则转到compare
比较链中的下一个。 - 如果两者都为空,则转到
compare
比较链中的下一个。 - 如果一个为空而另一个不为空,则将空值放在最后
我不知道该怎么做,因为据我所知
.compare(c1.getX(), c2.getX(), Ordering.arbitrary().nullsLast())
将要
- 如果对象都存在且相等,则认为它们相等
- 如果它们都为空,则认为对象相等。
有没有办法可以使用番石榴ComparisonChain
或Ordering
类来实现我想要的?或者有没有更好的方法来考虑解决这个问题?