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.