Question

Comment gérer les objets NULL, qui vient en méthode comparète.Cela provoque toujours une exception Nullpointer.Quelle est la meilleure façon de résoudre ce problème.

Était-ce utile?

La solution

public int compareTo(Object to) {
  if (to == null) return Integer.MIN_VALUE;
  // Now knowing it's not null, continue as before
}

Autres conseils

Vous pouvez vérifier l'objet avant d'appeler la méthode "comparète".

comme ceci:

if(obj != null){

  //TODO  

}

de la documentation fine sur comparable :

Notez que NULL n'est pas une instance d'une classe, et e.compareto (NULL) devrait lancer une nullpointerexception même si e.equals (NULL) renvoie false.

Ne mettez pas NULL dans une collection triée si vous ne voulez pas gérer NullPointerExceptions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top