Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как указать предков generic'a в объявлении класса


Автор: koma 5.3.2016, 14:44
Как указать наследников для generic'a?

Например, для  Delphi это будет выглядеть так:

Код

TMyItem = class(TPersistent)
   ...
   public
     property ID: Variant read GetID write SetID;
end;

TMyCollection<T: TMyItem> = class(TObjectList<T>)
  { Тут T может быть только TMyItem либо его наследником }
end;


Как такое записать в Java.
Пробовал так:

Код

public class MyCollection<MyItem E> extends ArrayList<E> {}


...естественно не сработало smile

Автор: AlexeyVorotnikov 9.3.2016, 10:52
Код

public class MyCollection<E extends MyItem> extends ArrayList<E> {}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)