Heim > Java > javaLernprogramm > Wann und warum wird „' in Java Generics verwendet?

Wann und warum wird „' in Java Generics verwendet?

Barbara Streisand
Freigeben: 2024-11-27 16:00:14
Original
996 Leute haben es durchsucht

When and Why Use `` in Java Generics?

Generika in Java: Wann und wie man sie verwendet um mehrere Versionen desselben Codes zu erstellen. Bei der Verwendung von Generika ist es wichtig, den Unterschied zwischen der Verwendung von und .

Wann ist zu verwenden?

Die Syntax gibt an, dass ein generischer Typparameter ein beliebiger Untertyp des angegebenen Typs sein kann. Im folgenden Code beispielsweise:

Die erwartete Karte kann Klassenobjekte enthalten, die jede Klasse darstellen, die Serializable oder eine ihrer Unterklassen implementiert.
Map<String, Class<? extends Serializable>> expected = null;
Nach dem Login kopieren

Warum funktioniert Kompilierungsfehler verursachen?

Im bereitgestellten Beispiel:

Die Ergebniszuordnung gibt an, dass sie nur Date-Klassenobjekte enthalten kann. Bei der Überprüfung des Ergebnistyps erwartet die Methode „asserThat“ einen Matcher, der zum Ergebnistyp passt. Allerdings stimmt der erwartete Map-Typ „Matcher“ nicht mit dem erwarteten Typ „Map>.
Map<String, Class<java.util.Date>> result = null;
assertThat(result, is(expected));
Nach dem Login kopieren

Nachteile des Wechsels zu

Ändern der AssertThat-Methodensignatur in kann unbeabsichtigte Folgen haben, einschließlich:

Kompatibilitätsverlust mit vorhandenem Code, der Matcher verwendet direkt.
  • Möglicherweise können ungültige Übereinstimmungen auftreten.
  • Generisierung der AssertThat-Methode

Die Generisierung der AssertThat-Methode in JUnit soll sicherstellen, dass ein kompatibler Matcher vorhanden ist bereitgestellt wird. Da die Matcher-Klasse jedoch keinen generischen Typ erfordert, erscheint die Generisierung möglicherweise überflüssig. Es bietet jedoch Typsicherheit, indem es sicherstellt, dass der Matcher den tatsächlichen Typ des getesteten Ergebnisses verarbeiten kann.

Das obige ist der detaillierte Inhalt vonWann und warum wird „' in Java Generics verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage