У меня есть следующий методЛучшего способ проверить конкретный результат 2 методов в Java
public Message JavaMethod(String id1, String id2)
В котором мне нужно вызвать метод относится к классу Dao, чтобы убедиться, что пользователь с предоставленным Id существует, и если он не, создать сообщение с подробным описанием Ид, который не может быть найден в базе данных с помощью следующего метода:
createMessage("Message string",Enum.TYPE,IdofMissingUser);
Сначала я думал, что делать это так:
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
}
}
Но, очевидно, таким образом я не буду знать, какая из идентификаторов не найдена.
Так что я пошел вперед и создал уродливый, если еще цикл:
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);
}
}
Но я не чувствую себя уверенным, что это лучшее решение для этого основного вопроса.
Что вы, ребята, рекомендуете в этом случае?
Вашего решения нормально для меня. –
Вы также можете обнаружить, что и 'id1', и' id2' были пустыми, хотите ли вы проверить это условие? – Draken
@draken no, в этом случае мне нужно было бы только знать, не найден ли один из них – slash3584