Это сложно, потому что вы используете логическое значение вместо простого логического, что создает риск исключений нулевого указателя.
Чтобы упростить логику, я бы изменил каждое объявление поля, чтобы инициализировать его как false. Поскольку вы аннотировали их как @NotNull
, я предполагаю, что это будет работать с вашей существующей бизнес-логикой.
Если вы сделаете это, ваша проверка, по крайней мере, одного, будет истинной, просто достигается с помощью ||
:
public boolean validateAtLeastOneIsTrue() {
return getsMondays() || getsTuesdays() || getsWednesdays()
|| getsThursdays() || getsFridays() || getsSaturdays()
|| getsSundays();
}