Ich habe die folgende MethodeDer beste Weg, spezifische Ergebnis von 2 Methoden in Java
public Message JavaMethod(String id1, String id2)
, in dem ich muss zu überprüfen, ein Dao Klasse-Methode aufrufen, um zu überprüfen, dass ein Benutzer mit dem mitgelieferten Id existieren, und wenn es nicht, erstellen sie eine Nachricht detailliert die Id, die nicht auf der Datenbank mit dem folgende Verfahren gefunden werden konnte:
createMessage("Message string",Enum.TYPE,IdofMissingUser);
zuerst dachte ich, es wie folgt tun:
public Message JavaMethod(String id1, String id2) {
if(Dao.findUser(id1) == null || Dao.findUser(id2) == null){
return createMessage("Error",Enum.Error,id1);
}else{
//do some other stuff
}
}
Aber offensichtlich werde ich auf diese Weise nicht wissen, welche der IDs nicht gefunden wurde.
Also ging ich weiter und erstellt einen hässlichen, wenn sonst Zyklus:
public Message JavaMethod(String id1, String id2) {
if (Dao.findUser(id1) == null) {
return createMessage("Error", Enum.Error, id1);
} else if (Dao.findUser(id2) == null) {
return createMessage("Error", Enum.Error, id2);
} else {
// Do stuff after veryfing users exists
return createMessage("All OK", Enum.OK, messageData);
}
}
Aber ich fühle mich nicht wirklich überzeugt, dass dies die beste Lösung für dieses grundlegende Problem ist.
Was würden Sie in diesem Fall empfehlen?
Ihre Lösung ist ok für mich persönlich. –
Sie könnten auch feststellen, dass sowohl "id1" als auch "id2" null waren. Möchten Sie diese Bedingung überprüfen? – Draken
@draken nein, in diesem Fall würde ich nur wissen müssen, ob einer von ihnen nicht gefunden wird – slash3584