2017-12-13 8 views
0

Ich habe eine Klasse mit einer ArrayList, und ich erstelle eine Methode (getList), die ihren Wert zurückgibt.Zugriff auf den Wert einer ArrayList einer anderen Klasse?

dann habe ich eine andere Klasse, die die ArrayList von der vorherigen Klasse aufrufen wird.

public static void main(String[] args) { 
    Tes2 ambil = new Tes2(); 
    ambil.getList(); 
    System.out.println(ambil.getList()+" "); 
} 

aber wenn ich den Code kompilieren, wird nichts gedruckt. Ich weiß nicht, was falsch ist, es ist, als wäre meine Arraylist leer. Wie kann ich es richtig machen?

+3

Sie haben einen "Pseudo" -Konstruktor. Befreien Sie sich von der "Leere" –

+0

, z. B. ändern Sie 'public void Tes2() {' zu 'public Tes2() {' –

Antwort

0

Entweder entfernen Sie das void im Konstruktor oder ändern Sie es in einen anderen Namen (zB Loadlist), so dass es eine Methode wird. Dann können Sie von Ihrer Hauptklasse ambient.Loadlist() aufrufen, um die Liste zu laden, und dann können Sie ambil.getList() schreiben

Verwandte Themen