У меня есть Java Generics связанного вопросJava генерик с ArrayList
У меня есть класс с именем Родители Container
, как показано ниже: Контейнер может содержать другие контейнеры и Services
. Класс Services расширяет контейнер, но может содержать только ServiceMembers
, которые также расширяют Контейнер.
Код ниже не работает, хотя в классе Services I переопределяет метод класса getElements()
класса родителей и возвращает ArrayList элементов, которые также являются подклассом класса Container.
Любая идея о том, как я могу заставить это работать, или я просто использую это неправильно?
public class Container
{
protected ArrayList<Container> elements = new ArrayList<Container>();
public ArrayList<Container> getElements()
{
}
}
public class Service extends Container
{
public ArrayList<ServiceMember> getElements()
{
}
}
Обратите внимание, что 'Container' является сырым типом в' T extends Container'. –
Привет, спасибо за ваш ответ, когда я попробую предлагаемое решение .. задавался вопросом, видели ли у вас фундаментальный недостаток в способе расположения моих объектов. Может ли посоветуете .. спасибо – Chandu
также как добавить в список элементов? Я пробовал ваши предложения, и я могу вернуть тип списка, но я вижу элементы с добавлением вопросов. – Chandu