Ich möchte die folgende Klasse als solche definieren:
%Vor% Dies wird nicht kompiliert ( cannot resolve symbol T
). Wenn ich die Klassendeklaration durch Folgendes ersetze:
Dann kann ich den parametrisierten Typ der Sammlung nicht referenzieren.
Fehle ich etwas oder habe ich eine Grenze mit Generika in Java erreicht?
Es gibt zwei Probleme mit Ihrer Beispielklasse. Das erste ist, dass Sie erklären müssen, was T bedeutet, was bedeutet, dass es in den Generics für die Klasse enthalten sein muss oder ein echter Klassentyp sein muss. In diesem Fall möchten Sie wahrscheinlich
%Vor%Das zweite Problem, das Sie wahrscheinlich gefunden hätten, wenn Sie den Compiler nach dem ersten erhalten hätten, ist, dass der Körper Ihrer addValue-Methode versucht, den Typ T zur Sammlung hinzuzufügen, anstatt diesen Wert:
%Vor%