Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Указатели или как вызвать метод объекта, который в массиве? / 5 сообщений из 5, страница 1 из 1
07.06.2017, 18:08
    #39468096
пашеклон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Указатели или как вызвать метод объекта, который в массиве?
Имеем данный код:
Код: java
1.
2.
3.
4.
5.
        for (int i = 1; i < counter; i++) {
            Object[] arr = new Object[counter];
            arr[i] = new MyClass( );
            arr[i].init( );
        }


Делаем массив объектов arr , у очередного элемента массива хотим вызвать метод init . Очевидно, что конструкция arr[i].init( ); не прокатывает. Я было подумал, что надо использовать ссылку или указатель, но, вроде, arr - это уже указатель. Может нужен еще один указатель с другим типом? Как быть?
...
Рейтинг: 0 / 0
07.06.2017, 18:11
    #39468099
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Указатели или как вызвать метод объекта, который в массиве?
( (MyClass) arr[i] ).init();

IMHO

p.s. скобочек больше, чем нужно, но я предпочитаю переусердствовать, чем бы потом не нужно было о порядке операций догадываться и по книжкам таблички приоритетов искать.
...
Рейтинг: 0 / 0
07.06.2017, 18:12
    #39468102
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Указатели или как вызвать метод объекта, который в массиве?
Но лучше как-то так. IMHO
Код: java
1.
2.
3.
4.
5.
        MyClass[] arr = new MyClass[counter];
        for (int i = 1; i < counter; i++) {
            arr[i] = new MyClass( );
            arr[i].init( );
        }
...
Рейтинг: 0 / 0
07.06.2017, 18:25
    #39468106
пашеклон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Указатели или как вызвать метод объекта, который в массиве?
Leonid Kudryavtsev( (MyClass) arr[i] ).init();

IMHO

p.s. скобочек больше, чем нужно, но я предпочитаю переусердствовать, чем бы потом не нужно было о порядке операций догадываться и по книжкам таблички приоритетов искать.
Получилось, спасибо!
...
Рейтинг: 0 / 0
07.06.2017, 18:26
    #39468109
пашеклон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Указатели или как вызвать метод объекта, который в массиве?
Leonid KudryavtsevНо лучше как-то так. IMHO
Код: java
1.
2.
3.
4.
5.
        MyClass[] arr = new MyClass[counter];
        for (int i = 1; i < counter; i++) {
            arr[i] = new MyClass( );
            arr[i].init( );
        }



Да, конечно, надо было вынести из цикла создание массива :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Указатели или как вызвать метод объекта, который в массиве? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]