У меня есть следующий универсальный объект:
public class A<T> {
T a;
.......
}
Следующий интерфейс:
public interface SearchA{
........
public ArrayList<A> getChildren(A a);
}
, и я пытаюсь реализовать этот интерфейс в классе:
public class AGraph implements SearchA{
......
public ArrayList<A> getChildren (A s)
{
.......
ArrayList<A<String>> list= new ArrayList();
....
return list;
}
}
В этой реализации я получаю сообщение об ошибке при попытке вернуть список, потому что его тип ArrayList<A<String>>
вместо ArrayList<A>
.Нужно ли сделать интерфейс ASearch универсальным?(добавить <T>
в заголовок класса)?Или у меня есть другой вариант?
Спасибо.