Java Remplacer / Améliorer vérification null

MARKYMARK:

J'ai une méthode pseudo Java où tout peut être annulable:

private String prepareMessage(Scope scope) {
    if (scope != null) {
        if (scope.getPermission != null) {
            if (scope.getInfo != null) {
                return "Successful";
            } else {
                return "Missing field Info";
            }
        } else if (scope.getInfo() != null) {
            return "Permission field not provided";
        }
    }
    return "Permission and Info fields not provided";
}

Comment puis-je simplifier ce code pour supprimer les contrôles null terribles à la recherche? Merci !

Peter Niewinski:

Vous pouvez créer une méthode d'aide qui vous convient le mieux, un exemple:

public String notNullOrElse(Object o, String notNull, String isNull) {
    return null != o ? notNull : isNull;
}

Ensuite, vous pouvez changer:

if (scope.getInfo != null) {
    return "Successful";
} else {
    return "Missing field Info";
}

à:

return notNullOrElse(scope.getInfo(), "Successfull", "Missing field Info");

Cependant, parfois ces contrôles horribles nuls sont malheureusement nécessaires.

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=478337&siteId=1
conseillé
Classement