___ qstnhdr ___ Klasse der generischen Klasse erhalten
___ answer5433274 ___
Sie können den Typ dynamisch angeben, der Compiler erledigt dies jedoch nicht automatisch für Sie.
%Vor%
BTW: Es ist nicht unmöglich, dies dynamisch zu bekommen, aber es hängt davon ab, wie es benutzt wird. z. B.
%Vor%
Es ist möglich zu bestimmen, dass Arnie.class eine Superklasse mit einem generischen Parameter von MuscleHero hat.
%Vor%
Der generische Parameter der Superklasse ist in diesem Fall nur %code% .
___ answer5433285 ___
Eine Möglichkeit besteht darin, den Verweis auf Ihren parametrisierten Typ so zu halten, als hätten Sie ein Attribut von
%Vor%
Und erstellen Sie einen Setter oder einen Konstruktor, der ein %code% übernimmt.
Parametrisierte Typen werden zur Laufzeit gelöscht, weshalb Sie nicht tun können, was Sie fragen.
___ qstntxt ___
Meine Klasse beginnt mit
%Vor%
Jetzt irgendwo im Code möchte ich %code% schreiben, aber das ist nicht möglich (wie %code% oder %code% ist).
Können Sie mir sagen, wie ich die %code% der generischen bekommen kann?
___ 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.
___ tag123class ___ Eine Vorlage zum Erstellen neuer Objekte, die die allgemeinen Zustände und Verhaltensweisen beschreibt. NICHT MIT CSS-KLASSEN VERWECHSELN. Verwenden Sie stattdessen [css].
___ answer5433187 ___
Sie können nicht - der Typ wird zur Laufzeit gelöscht und existiert nur zur Kompilierzeit.
___ tag123generics ___ Generika sind eine Form von parametrischer Polymorphie, die in einer Reihe von Sprachen gefunden wird, einschließlich .NET-Sprachen, Java und Swift.
___ answer14388461 ___
Sie können es tun, ohne die Klasse zu übergeben:
%Vor%
Sie benötigen zwei Funktionen aus dieser Datei: Ссылка
Für weitere Erklärungen: Ссылка
___ tag123types ___ Typen und Typsysteme werden verwendet, um Abstraktionsstufen in Programmen zu erzwingen.
___ tag123parametrized ___ JUnits @Parameterized-Runner bietet Unterstützung für parametrisierte Tests.
___ answer8019188 ___
Wir machen es auf die folgende Weise:
%Vor%
___