ArrayList in einer anderen Klasse verwenden

dolu28

Aktives Mitglied
Hallo, ich habe 2 Klassen. In der einen habe ich ein ArrayList und ich möchte die in der anderen Klasse verwenden. Ich habe ein Getter für das ArrayList erstellt und habe die Klasse auch importiert. Jetzt weiß ich aber nicht wie ich in der 2.Klasse die Getter-Methode für ArrayList aufrufen kann.
Geht das nicht mit Klassenname.Methode();?

1.Klasse:
Code:
package view;
public abstract class  Nummer1{
    private List<Zahl> zahlen = new ArrayList<>();

        public List<Konto> getZahlen() {
        return zahlen;
    } 
}

2.Klasse:
Code:
package control;
import view.Nummer1;
public class Control {
   
Nummer1.getZahlen();
}
MfG
 
Warum ist die Klasse Nummer1 abstract?
Klassenname.Methode(); beschreibt den Aufruf einer statischen Methode ohne State.
Du meinst eher klasseninstanz.methode(). Dazu musst du aber eine Instanz deiner Klasse erstellen was aber in deinem Fall nicht möglich ist, da Nummer1 abstract ist.
 
Ich muss einen Zähler erstellen mit der Liste, die Liste soll ich in der 2.Klasse aufgerufen bzw. genutzt werden, aber die soll in der 1.Klasse erstellt werden. Dieses abstract steht mir aber im Weg .. 😕
 
Versuch mal:
Java:
package view;
public abstract class  Nummer1{
    private static List<Zahl> zahlen = new ArrayList<>();

        public static List<Konto> getZahlen() {
        return zahlen;
    } 
}
Also static bei der Liste und bei der Methode. Damit es kompiliert muss aber in Control noch ein Objekt vom Typ List<Konto> erstellt werden, in das das Ergebnis von Nummer1.getZahlen() gespeichert wird:
Java:
package control;
import view.Nummer1;
public class Control {
   
List<Konto> meineKonten = Nummer1.getZahlen();
}
 

Neue Themen


Zurück
Oben