| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > метод изменяющий конкретный элемент массива |
| Автор: merfi 17.3.2009, 18:57 | ||||
| Нужно создать метод изменяющий конкретный элемент массива заданным значением Написал примерно следующее Интерфейс:
Class который implements
Вопрос: Правильно ли передавать массив как параметр метода . Хочется создавать массив в другом классе и применять к нему вышеописанный метод класса. Дело в том , что методов обработки массива у меня много . Если массив не передавать как параметр , то придется его создавать в каждом методе. как быть ? |
| Автор: batigoal 18.3.2009, 00:06 |
А чем плохо? Какие ты видишь негативные стороны у этого способа? |
| Автор: garbuz 18.3.2009, 00:35 | ||||||
Наверно надо помнить, что примитивные типы передаются по значению, и передавая таким образом массив в метод, у вас ничего в исходном массиве не изменится. Создавайте массив типа
а чтобы вызывать метод в любом месте, создайте какой-нибудь сервисный класс и вызывайте статический метод
Естественно придется избавиться от интерфейса. Вызывать типа того
|
| Автор: kamre 18.3.2009, 03:35 | ||||
И давно это в Java массивы из примитивных типов передаются по значению? Переменная типа int[] и так будет ссылкой. |
| Автор: batigoal 18.3.2009, 10:27 |
Да, массив в Java является объектом и подчиняется всем правилам работы с объектами --> при передаче его в качестве параметра в метод он передается по ссылке. |
| Автор: garbuz 18.3.2009, 17:39 | ||
Мда... ложанулся я |