![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
_Владимир_ |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.4.2004 Репутация: нет Всего: нет |
Здравствуйте, Все!
Подскажите как вернуть параметр из метода? Например, так:
Хочу возвращать именно через параметр и именно целое. Возвращать классы не предлагать ![]() Почему-то так не работает:
Спасибо |
||||
|
|||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
ref и out в джаве не работают - все параметры передаются по значению.
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
лучшего не придумать, если не хочешь классы или интерфейсы. Добавлено через 3 минуты и 48 секунд PS: Integer не даботает потму, что это неизменяемый объект, как и String. Можешь сделять свой класс MyInteger, значение которого можно менять - но int[1] его полный эквивалент. |
|||
|
||||
_Владимир_ |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.4.2004 Репутация: нет Всего: нет |
Отлично - это и есть решение:
Спасибо! |
||||
|
|||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Это, может быть, и есть решение, однако я бы не рекомендовал так делать. Сейчас работаю с кодом, в котором таким образом возвращаются данные - все очень неочевидно и запутанно. Сделайте лучше класс. Это сообщение отредактировал(а) Stolzen - 17.11.2011, 17:50 |
|||
|
||||
math64 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Я то же - кроме случая, когда програмируется маленький апплет и хочется чтобы всё было в одном классе, чтобы не создавать jar. Но вместо класса лучше создать интерфейс:
ещё вариант:
|
||||
|
|||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Почему бы не сделать так?
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
полагаю, это просто пример. Реальный случай где ТС хочет вернуть значение через параметр, сложнее, и полагаю, не разлагается на несколько более простых вычислений, которые можно вызвать отдельно. Если это так, то действительно, стоит разделить, чтобы возвращался один результат - при использовании функций с побочным эффектом часто этот побочный эффект забывается. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |