Mój problem polega na tym, że używam klasy, która nie została opracowana przeze mnie (wziąłem ją z zestawu SDK Microsoft Azure dla Java). Klasa nazywa się Węzeł i można ją zobaczyć here.Jak utworzyć instancję ogólnej klasy rekursywnej w Javie
Jak widać klasę to ogólna klasa zadeklarowana rekurencyjnie tak:
public class Node<DataT, NodeT extends Node<DataT, NodeT>> {
...
}
Kiedy próbuję go instancji nie wiem jak to zrobić. Robię to, ale wiem, że to nie jest sposób, ponieważ nie ma końca:
Node<String, Node<String, Node<String, Node<...>>>> myNode = new Node<String, Node<String, Node<String, Node<...>>>>;
Mam nadzieję, że rozumiesz moje pytanie. Dzięki.
Może deklarowanie tego abstraktu wyjaśniłoby –
@ArneBurmeister Dokładnie mój punkt! Nie pomaga wcale fakt, że klasa 'Node' nie jest abstrakcyjna. –