处理比较器的最佳实践

时间:2011-03-28 05:25:37

标签: java nullpointerexception compareto

如何处理compareTo方法中的null对象。这总是会导致nullpointer异常。什么是解决这个问题的最佳方法。

3 个答案:

答案 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放在已排序的集合中。