Hey,
warum muss hier gecastet werden?
Wir schränken doch zuvor den generischen Bereich auf alles unter Spieler ist ein.
Deswegen wird doch das T intern durch einen Spieler ersetzt.
Ich verstehe einfach den Cast Grund nicht.
warum muss hier gecastet werden?
Java:
class Mannschaft<T extends Spieler>{
Collection<T> player = new ArrayList();
void aufnehmen(Spieler spieler) {
this.player.add((T)spieler); //hier
}
}
Wir schränken doch zuvor den generischen Bereich auf alles unter Spieler ist ein.
Deswegen wird doch das T intern durch einen Spieler ersetzt.
Ich verstehe einfach den Cast Grund nicht.