How to handle null objects, which comes in compareTo method. This always causes nullpointer exception. What a is best way to solve this issue.
问问题
1060 次
3 回答
3
public int compareTo(Object to) {
if (to == null) return Integer.MIN_VALUE;
// Now knowing it's not null, continue as before
}
于 2011-03-28T05:30:18.660 回答
1
您可以在调用“compareTo”方法之前检查对象。
像这样:
if(obj != null){
//TODO
}
于 2011-03-28T05:29:56.130 回答
0
来自Comparable的精美文档:
请注意,null 不是任何类的实例,即使 e.equals(null) 返回 false,e.compareTo(null) 也应该抛出 NullPointerException。
如果您不想处理 NullPointerExceptions,请不要将 null 放入已排序的集合中。
于 2011-04-08T13:47:46.177 回答