Pourquoi devrait-on utiliser des Objets.requireNonNull()?

J'ai remarqué que beaucoup de Java 8 méthodes dans Oracle JDK utilisation Objects.requireNonNull(), qui en interne jette NullPointerException si l'objet donné (argument) est null.

public static <T> T requireNonNull(T obj) {
    if (obj == null)
        throw new NullPointerException();
    return obj;
}

Mais NullPointerException seront jetés de toute façon si un null objet est déréférencé. Alors, pourquoi doit-on faire cette null supplémentaires de vérifier et de les jeter
NullPointerException?

Une réponse évidente (ou l'avantage), c'est qu'il rend le code plus lisible et je suis d'accord. Je suis désireux de connaître toutes les autres raisons pour l'utilisation
Objects.requireNonNull() dans le début de la méthode.

InformationsquelleAutor user4686046 | 2017-08-11