10 / 10 / 2
Регистрация: 03.01.2013
Сообщений: 73
1

Вызов метода для каждого элемента массива

01.02.2015, 20:55. Показов 1714. Ответов 6
Метки нет (Все метки)

Разбирал чужой код, наткнулся на следующую запись (обобщённо):

Java
1
2
3
4
5
6
7
8
    public void method1() {
        SomeClass[] array = OtherClass.getArrray();
        method2(array);
    }
 
    private void method2(final SomeClass someClass) {
        // Делаем тут что-то с переданным экземпляром
    }
Вот скажите, что это? Является ли это заменой перебора каждого элемента и вызова method2? Или это как-то по другому работает?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2015, 20:55
Ответы с готовыми решениями:

Вызов одинакового метода для разных объектов из массива
Напишите три класса: Secretary, Director и Programmer. Каждый из них должен содержать метод...

Передача json массива и вызов метода для получения результатов
нужно отправить POST запрос на url API и передать JSON объект, получить ответный объект в формате...

С помощью разработанного метода найти значения функции f(x) для каждого x из массива
С помощью разработанного метода найти значения функции f(x) для каждого x из массива {0, 3, 5, 10,...

Для каждого массива в диалоге ввести размер массива и элементы массива и найти сумму и среднее арифметическое значение для каждого массива
даны 3 различных массива целых чисел(размер каждого не должен превышать 15). Для каждого массива в...

6
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
01.02.2015, 21:33 2
sahar, У вас метод2 принимает в качестве аргумента ссылку на объект, а вы передаете ему ссылку на массив.
0
10 / 10 / 2
Регистрация: 03.01.2013
Сообщений: 73
01.02.2015, 21:52  [ТС] 3
Цитата Сообщение от Sanan07 Посмотреть сообщение
вы передаете
Лол, я тут ничего не передаю, это чужой код, более того, он даже работает. И Eclipse ошибок тоже не выдал (типа несоответствие типов). Мне интересно, что этот код делает, и правильно ли это с точки зрения языка.
0
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
01.02.2015, 21:56 4
sahar, ссылке array присваивается массив типа SomeClass и дальше передается как аргумент методу method2.
0
10 / 10 / 2
Регистрация: 03.01.2013
Сообщений: 73
01.02.2015, 21:57  [ТС] 5
Цитата Сообщение от Sanan07 Посмотреть сообщение
ссылке array присваивается массив типа SomeClass
Да
Цитата Сообщение от Sanan07 Посмотреть сообщение
дальше передается как аргумент методу method2
Да, вот только тип аргумента в объявлении - не массив. Что тогда передаётся?
0
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
01.02.2015, 22:07 6
sahar, там должна быть ошибка компиляции, сделайте скрин вашего эклипса посмотрим, а лучше весь код покажите
0
10 / 10 / 2
Регистрация: 03.01.2013
Сообщений: 73
01.02.2015, 22:23  [ТС] 7
Блин, там ниже перегруженный метод был, который принимал массив. Извините за беспокойство.

Добавлено через 5 минут
И там был перебор в цикле и вызов верхнего уже. Грусть-печаль
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2015, 22:23
Помогаю со студенческими работами здесь

Как вывести для каждого элемента массива t по одному (любому) из элементов массива T
Здравствуйте, подскажите пожалуйста как вывести для каждого элемента массива t по одному (любому)...

Для каждого элемента массива вычислить B=e^Ai/p
не могу решить, прошу помощи!!! Ввести массив A и число Р. Для каждого элемента массива...

Вызов метода при выборе элемента списка select
Здравствуйте, уважаемые программисты. Недавно начал изучать MVC, и у меня возник вопрос: есть...

Для каждого массива вычислить значение максимального элемента
Заданы 4 одномерных массива A,B,C,D.Количество элементов каждого массива не превышает 60. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru