0

How to handle null objects, which comes in compareTo method. This always causes nullpointer exception. What a is best way to solve this issue.

4

3 回答 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 回答