Я не понимаю, почему этот код не работает, я полагаю, что я использую дженерики правильно, но метод явно не определен? Классы узлов и связанных списков полностью универсальны c, и я создаю узел разных типов (например, полукруг), которые совместно используют один и тот же абстрактный суперкласс PlanarShape, и пытаюсь добавить их в экземплярный список ссылок этого типа.
Соответствует часть основного класса
LinkedList<PlanarShape> plygns = new LinkedList<PlanarShape>();
Point p0 = new Point(Double.parseDouble(sc.next()), Double.parseDouble(sc.next()));
Point p1 = new Point(Double.parseDouble(sc.next()), Double.parseDouble(sc.next()));
SemiCircle smc = new SemiCircle(p0, p1);
plygns.prepend(new Node<SemiCircle>(smc));
prepend получает ошибку prepend (Узел) не определен для типа Linkedlist
Метод Linkedlist prepend
public void prepend(Node<T> n) //add to head
{
//Empty until error fixed
}