如何处理compareTo方法中的null对象。这总是会导致nullpointer异常。什么是解决这个问题的最佳方法。
答案 0 :(得分:3)
public int compareTo(Object to) {
if (to == null) return Integer.MIN_VALUE;
// Now knowing it's not null, continue as before
}
答案 1 :(得分:1)
您可以在调用“compareTo”方法之前检查对象。
像这样:if(obj != null){
//TODO
}
答案 2 :(得分:0)
来自Comparable的精美文档:
请注意,null不是任何类的实例,并且e.compareTo(null)应抛出NullPointerException,即使e.equals(null)返回false。
如果您不想处理NullPointerExceptions,请不要将null放在已排序的集合中。