处理比较器的最佳实践

如何处理compareTo方法中的null对象。这总是会导致nullpointer异常。什么是解决这个问题的最佳方法。     
已邀请:
public int compareTo(Object to) {
  if (to == null) return Integer.MIN_VALUE;
  // Now knowing it's not null, continue as before
}
    
您可以在调用“compareTo”方法之前检查对象。 像这样:
if(obj != null){

  //TODO  

}
    
从可比较的精细文档:   请注意,null不是任何类的实例,并且即使e.equals(null)返回false,e.compareTo(null)也应抛出NullPointerException。 如果您不想处理NullPointerExceptions,请不要在已排序的集合中放置null。     

要回复问题请先登录注册