возвращение параметров из метода
один это понятно используя return, а как штук пять???
Один return - один обьект.
Осталось подумать над сущностью возвращаемого обьекта, никто ведь не запрещает возвратить массив, экземпляр к-л. класса и.т.д.
Ну или как вариант обьявлять переменные в вызывающем методе, передавая вызываемому ссылки на них, чтобы далее в теле метода (вызываемого) изменить значения.
возвращать какую-то коллекцию объектов -- проблема возникает, если эти объекты разного типа -- тогда прийдётся как-то эти типы контроллировать, а в 5.0 JDK использовать сырые коллекции, вместо дженерик классов. зато можно возвращать не строго определённое кол-во объектов, а произвольное
передавать в метод параметры по ссылке -- получаем метод, возвращающуй заданое число строго типизированых объектов.
описать дополнительный класс, в которм будет содержаться всё, что нам необходимо вернуть -- скорее всего имеет смысл, если у нас есть несколько функций и похожими или одинаковыми наборами значиний, которые необходимо вернуть.
ну и способ, вряд ли имеющий отношение в ООП, но с проекцией именно на него -- глобальные переменные. ну, в джаве это будет выглядеть, как члены класса, куда будут класться результирующие значения. как по мне, не очень красивое решение, даже если не с точки зрения ООП
больш на ум как-то ничего не приходит
Цитата:
если эти объекты разного типа -- тогда прийдётся как-то эти типы контроллировать
Это как раз не проблема.
Цитата:
описать дополнительный класс, в которм будет содержаться всё, что нам необходимо вернуть
ИМХО самое лучшее решение.
лучшего решения здесь нет -- здесь есть решения со своими плюсами и минусами. единственное плохое на мой взгляд решение -- глобальные переменные. но и оно имеет право на жизнь в каких-то редких случаях