2012-04-03 8 views
1

Angenommen, ich habe eine Oberklasse und mehrere Unterklassen erben es. Ich möchte alle von ihnen in die gleiche Arraylist für einfache Interaktion zu stopfen, denn für diese eine spezifische Interaktion, ich nur mit Sachen, die sie aus der Oberklasse gemeinsam haben.Arraylist der Unterklassen in Java

Ist dies machbar, oder brauche ich unbedingt eine separate Arraylist für jeden Objekttyp?

Wenn es ist, wie?

Wenn ArrayLists das nicht können, gibt es noch andere funktionsfähige Sammlungen?

Antwort

5

können Sie die Arraylist erstellen

List<YourSuperClass> list = new ArrayList<YourSuperClass>(); 
+1

Das funktioniert. So einfach. Ich fange an, Java zu genießen. –

1

Ich denke, was Sie suchen, ist: ArrayList<? extends SuperClass>. als

+0

leider kann man nicht Elemente in eine Liste auf diese Weise definiert einfügen .. Dies ist eine Nur-Lese-Definition. – MeBigFatGuy

+0

BigFatGuy hatte Recht. Obwohl das Wissen, dass ich das mit Arraylisten machen kann, wahrscheinlich immer noch nützlich sein wird. –