Java Generics, wie vermeidet man eine ungeprüfte Zuweisungswarnung bei der Verwendung der Klassenhierarchie?

8

Ich möchte eine Methode verwenden, die generische Parameter verwendet und generische Ergebnisse in einer Klassenhierarchie zurückgibt.

edit: nein SupressWarnings ("unchecked") Antwort erlaubt: -)

Hier ist ein Beispielcode, der mein Problem veranschaulicht:

%Vor%

So entfernen Sie die generische Ausnahme von diesen Aufrufen:

%Vor%

Bonusfrage: Wie entferne ich den Kompilierungsfehler, wenn ich die Funktion fruitId so deklariere:

%Vor%

Ich bin sehr verwirrt über Generika, wenn es um Hierarchie geht. Jeder Zeiger auf eine gute Ressource über die Verwendung von und wird sehr geschätzt.

    
Guillaume 15.03.2011, 09:44
quelle

1 Antwort

10

2 kleine Änderungen:

%Vor%

Als Referenz lesen Sie dies:

  

Das Get-Put-Prinzip

    
Sean Patrick Floyd 15.03.2011, 09:55
quelle