У меня есть этот метод, который может возвращать три разных ответа.
Сначала предполагалось, что он вернет только два, поэтому я возвращаю его тип логического типа
как:
public static boolean isLoteWaitingForImage()
И появилась некоторая бизнес-логика, которая может иметь другой результат, поэтому метод был изменен на
public static boolean isLoteWaitingForImage() throws ImageNotPendingException
Если определенный select
возвращает значение null
, но одна строка возвращает true
, если не null
, я возвращаю false
. Если от select
не было получено ни одной строки, я throw
и ImageNotPendingException
произвожу, потому что это не относится к указанным фильтрам в предложении where
.
Также подумал о том, чтобы сделать это таким образом, у меня есть этот новый класс с типами, которые являются допустимыми для возврата из метода isLoteWaitingForImage()
, с 3 свойствами констант с именем:
public class LoteResponse {
public static int VALID = 1;
public static int INVALID = 2;
public static int NO_IMAGE_PENDING = 3;
}
Итак, у меня будет этот новый метод:
public static int isLoteWaitingForImage() {
return LoteResponse.VALID;
}
Имея это на столе, у меня есть два вопроса: