Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Мартовский Кот
Зарегистрирован: 16.03.2005 Сообщения: 20
|
Добавлено: Чт Июн 02 2005 05:52 Заголовок сообщения: Передача объектов JAVA |
|
|
Дано:
объект самопального класса ti,
Код: | teleie = new ti(id, num, lognum); | который добавляется в вектор как очередной элемент вектора.
Код: | this.TIlist.addElement(telei); |
При обращении к элементу вектора невозможно обратиться к полям этого элемета. Хотя при назначении элемента не ругается.
Код: | MSPI.TIlist.elementAt(i).id |
Требуется:
Всетаки какой механизм правильного назначения элемента вектора с сохранением полей класса.
Заранее благодарю. |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Чт Июн 02 2005 12:01 Заголовок сообщения: |
|
|
Смотрим документацию по Java, и видим:
Код: | public Object elementAt(int index); |
Вот, т.е. метод elementAt возвращает значение типа Object.
Теперь о том как это имправить:
Код: | ((ti)MSPI.TIlist.elementAt(i)).id |
Некузяво? Ведь такой подход может привести к появлению ошибок.
Поэтому, если в контейнере ничего кроме объектов данного типа быть не должно, можно просто создать свой класс контейнера, унаследовав его от того же Vector, и переопределить некоторые методы, ну и добавить свои походу придется. |
|
Вернуться к началу |
|
|
Мартовский Кот
Зарегистрирован: 16.03.2005 Сообщения: 20
|
Добавлено: Пт Июн 03 2005 05:33 Заголовок сообщения: |
|
|
Kefir писал(а): | Смотрим документацию по Java, и видим:
Код: | public Object elementAt(int index); |
Вот, т.е. метод elementAt возвращает значение типа Object.
Теперь о том как это имправить:
Код: | ((ti)MSPI.TIlist.elementAt(i)).id |
Некузяво? Ведь такой подход может привести к появлению ошибок.
Поэтому, если в контейнере ничего кроме объектов данного типа быть не должно, можно просто создать свой класс контейнера, унаследовав его от того же Vector, и переопределить некоторые методы, ну и добавить свои походу придется. |
НИШТЯК!!!! все работает как нада! |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пн Июн 06 2005 12:21 Заголовок сообщения: |
|
|
Я рад за тебя!!! |
|
Вернуться к началу |
|
|
|