Мне нужно возвращать / обновлять логическое значение при возврате списка вещей из метода. Java не может вернуть кортежи, и я не хотел создавать отдельный класс для этого
Я столкнулся с той же проблемой, и лучшее решение, как правило, ИМХО:
Просто забудь о своих заботах и сделай отдельный урок.
Раньше я колебался по этому поводу, но классы предназначены для инкапсуляции значений, так что продолжайте и сделайте это.
Скорее всего, когда ваша функция вернет экземпляр пользовательского класса, вы обнаружите, что есть дополнительные функциональные возможности, которые хорошо вписываются в этот класс, или другие методы, которые могут использовать этот класс в качестве параметра или возвращаемого значения, и вскоре класс будет довольно полезен: -).
Если вы действительно не хотите этого делать, вы всегда можете поместить все в java.util.List или java.util.Map и вернуть это. Но это действительно ужасно :-( Я тоже так поступил и пожалел об этом. Поначалу это может показаться простым, но по мере развития и роста кода ухудшается читаемость (это был список целых чисел, затем двойник или наоборот?). Занятия гораздо полезнее.
Примечание. Если вы чувствуете, что обычный класс верхнего уровня является избыточным, вы можете использовать вложенный класс , который подходит только для классов "локального использования".