powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / создание объекта параметризованного типа
4 сообщений из 4, страница 1 из 1
создание объекта параметризованного типа
    #38295542
vopuvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть параметризованный класс L-Графа
Код: sql
1.
 class CLGraph<TVertex extends ACVertex,TEdge extends ACEdge> extends ACGraph<TVertex,TEdge>


у класса есть метод
Код: sql
1.
  public TVertex insertVertex()

который должен создать вершину графа и вернуть её адрес.
как создать вершину, если в Java невозможно вызвать конструктор для параметризованного типа?
...
Рейтинг: 0 / 0
создание объекта параметризованного типа
    #38295667
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vopuvas,

Можно через reflection (передать класс/конструктор и вызвать его). Но правильнее сделать метод абстрактным и в наследниках с конкретными TVertex возвращать нужные экземпляры. Мало ли какие параметры нужно будет в их конструктор передавать.
...
Рейтинг: 0 / 0
создание объекта параметризованного типа
    #38295766
vopuvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkar,
абстрактный метод определен в классе ACGraph, тут уже его реализация. а через рефлексию тоже непонятно как, ведь фактически объекта нет, поэтому узнать его тип не получится.
...
Рейтинг: 0 / 0
создание объекта параметризованного типа
    #38295781
vopuvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkar,
кажется, нашёл, что можно сделать, спасибо)

P.S. если кто-то столкнётся с этой проблемой, http://habrahabr.ru/post/66593/] здесь описано возможное решение
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / создание объекта параметризованного типа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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