So instanziieren Sie eine generische rekursive Klasse in Java

8

Mein Problem ist, dass ich eine Klasse verwende, die nicht von mir entwickelt wurde (ich habe es von Microsoft Azure SDK für Java genommen). Die Klasse heißt Knoten und Sie können sie sehen hier .

Wie Sie sehen können, ist die Klasse eine generische Klasse, die rekursiv wie folgt deklariert wird:

%Vor%

Wenn ich versuche, es zu instantiieren, weiß ich nicht, wie ich es machen soll. Ich mache das, aber ich weiß, ES IST NICHT der Weg, weil es kein Ende hat:

%Vor%

Ich hoffe, Sie verstehen meine Frage. Danke.

    
ycesar 10.05.2017, 13:13
quelle

3 Antworten

4

Sie müssen eine Klasse deklarieren, die Node erweitert, damit Sie den Namen der Klasse verwenden können:

%Vor%     
Radiodef 10.05.2017, 13:19
quelle
5
___ answer43893709 ___

Sie müssen eine Klasse deklarieren, die Node erweitert, damit Sie den Namen der Klasse verwenden können:

%Vor%     
___ answer43893846 ___

Sie können in Ihrer Variablendeklaration einen Platzhalter verwenden:

%Vor%

Oder Sie können eine explizite Unterklasse erstellen

%Vor%

und instanziieren Sie es über

%Vor%

oder

%Vor%     
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstnhdr ___ So instanziieren Sie eine generische rekursive Klasse in Java ___ tag123generics ___ Generika sind eine Form von parametrischer Polymorphie, die in einer Reihe von Sprachen gefunden wird, einschließlich .NET-Sprachen, Java und Swift. ___ tag123recursion ___ Rekursion ist eine Art Funktionsaufruf, bei dem sich eine Funktion selbst aufruft. Solche Funktionen werden auch rekursive Funktionen genannt. Strukturelle Rekursion ist eine Methode zur Problemlösung, bei der die Lösung eines Problems von Lösungen für kleinere Instanzen des gleichen Problems abhängt. ___ tag123class ___ Eine Vorlage zum Erstellen neuer Objekte, die die allgemeinen Zustände und Verhaltensweisen beschreibt. NICHT MIT CSS-KLASSEN VERWECHSELN. Verwenden Sie stattdessen [css]. ___ qstntxt ___

Mein Problem ist, dass ich eine Klasse verwende, die nicht von mir entwickelt wurde (ich habe es von Microsoft Azure SDK für Java genommen). Die Klasse heißt Knoten und Sie können sie sehen hier .

Wie Sie sehen können, ist die Klasse eine generische Klasse, die rekursiv wie folgt deklariert wird:

%Vor%

Wenn ich versuche, es zu instantiieren, weiß ich nicht, wie ich es machen soll. Ich mache das, aber ich weiß, ES IST NICHT der Weg, weil es kein Ende hat:

%Vor%

Ich hoffe, Sie verstehen meine Frage. Danke.

    
___ antwort43893750 ___

Eine Möglichkeit besteht darin, %code% like:

zu erweitern %Vor%

und dann instanziieren Sie es wie folgt:

%Vor%

oder

%Vor%     
___
Harmlezz 10.05.2017 13:21
quelle
2

Sie können in Ihrer Variablendeklaration einen Platzhalter verwenden:

%Vor%

Oder Sie können eine explizite Unterklasse erstellen

%Vor%

und instanziieren Sie es über

%Vor%

oder

%Vor%     
khelwood 10.05.2017 13:25
quelle

Tags und Links