ich verstehe das auf T17-31/32 gezeigte Beispiel nicht. Der Typ des Rückgabewertes der Funktion soll dem Typen, den die übergebene Collection speichert, entsprechen (also String im Beispiel). Wieso wird als Lösung vorgeschlagen, den Methodenkopf in
Code: Alles auswählen
static <T> T flushAll(Collection<? super T> c, Sink <T> sink)
T ist doch nach wie vor Object. Müsste es nicht lauten:
Code: Alles auswählen
static <T> T flushAll(Collection<T> c, Sink <? super T> sink)
Kann mir das jemand bitte erklären? *verwirrt*