baaldor / conway

Conway's Game of Life
0 stars 0 forks source link

ClassCastException in SimpleNeighbourhood #2

Open baaldor opened 10 years ago

baaldor commented 10 years ago

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?

schnapper12 commented 10 years ago

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.