Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

возвращение параметров из метода

5.0K
30 марта 2007 года
Fubu_By
74 / / 31.12.2006
не могу найти, как из метода вернуть значение сразу нескольких параметров
один это понятно используя return, а как штук пять???
1.9K
30 марта 2007 года
InterWen
331 / / 16.09.2006
ВОЗВРАТОМ никак. [COLOR="Gray"]ИМХО[/COLOR]
Один return - один обьект.
Осталось подумать над сущностью возвращаемого обьекта, никто ведь не запрещает возвратить массив, экземпляр к-л. класса и.т.д.

Ну или как вариант обьявлять переменные в вызывающем методе, передавая вызываемому ссылки на них, чтобы далее в теле метода (вызываемого) изменить значения.
355
30 марта 2007 года
<SCORP>
786 / / 21.10.2006
ну как и в любом ОО языке программирование, в джаве есть четыре способа это сделать:
возвращать какую-то коллекцию объектов -- проблема возникает, если эти объекты разного типа -- тогда прийдётся как-то эти типы контроллировать, а в 5.0 JDK использовать сырые коллекции, вместо дженерик классов. зато можно возвращать не строго определённое кол-во объектов, а произвольное
передавать в метод параметры по ссылке -- получаем метод, возвращающуй заданое число строго типизированых объектов.
описать дополнительный класс, в которм будет содержаться всё, что нам необходимо вернуть -- скорее всего имеет смысл, если у нас есть несколько функций и похожими или одинаковыми наборами значиний, которые необходимо вернуть.
ну и способ, вряд ли имеющий отношение в ООП, но с проекцией именно на него -- глобальные переменные. ну, в джаве это будет выглядеть, как члены класса, куда будут класться результирующие значения. как по мне, не очень красивое решение, даже если не с точки зрения ООП

больш на ум как-то ничего не приходит
6.6K
31 марта 2007 года
Aoli
185 / / 22.01.2007
Цитата:
если эти объекты разного типа -- тогда прийдётся как-то эти типы контроллировать


Это как раз не проблема.

Цитата:
описать дополнительный класс, в которм будет содержаться всё, что нам необходимо вернуть


ИМХО самое лучшее решение.

355
01 апреля 2007 года
<SCORP>
786 / / 21.10.2006
лучшего решения здесь нет -- здесь есть решения со своими плюсами и минусами. единственное плохое на мой взгляд решение -- глобальные переменные. но и оно имеет право на жизнь в каких-то редких случаях
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог