public void setCells(Collection allCells){
this.currentNeighbors = (List)allCells;
}
Wenn der Übergabewert allCells keine List ist, dann schlägt der Cast (List) mit einer ClassCastException fehl.
Warum die Festlegung auf List? Welchen Vorteil hat es?
List ist nur deshalb gewählt worden, damit Collection an der Stelle präzisiert wird und wir eine einfache (Simple...) Klasse haben, die die Schnittstelle implementiert.
Ich verstehe nicht genau warum das an der Stelle passiert. Bisher bin ich davon ausgegangen, dass mit Collection und List alles sauber wäre.
public void setCells(Collection allCells){
this.currentNeighbors = (List)allCells;
} |
Wenn der Übergabewert allCells keine List ist, dann schlägt der Cast (List) mit einer ClassCastException fehl. Warum die Festlegung auf List? Welchen Vorteil hat es?