我有一个包含多个字段的ComplexObject,我想这样说:
x
,请转到比较链中的下一个compare
。compare
。 我不知道该怎么做,因为据我所知
.compare(c1.getX(), c2.getX(), Ordering.arbitrary().nullsLast())
将
有没有办法可以使用Guava的ComparisonChain
或Ordering
课来实现我的目标?或者有更好的方法来考虑解决这个问题吗?
答案 0 :(得分:9)
鉴于你对我的评论的回答,只需做一个布尔比较。
.compare(c1.getX() == null, c2.getX() == null)
如果您的班级有方法
,则根据您的修改回复public XType getX() {...}
然后考虑XType
实施Comparable<XType>
或提供Comparator<XType>
。