2017-12-13 15 views
0

私はarrayListを持つクラスを1つ持ち、その値を返すメソッド(getList)を作成します。別のクラスのArrayListの値にアクセスする方法は?

ArrayList<String> data = new ArrayList<>(); 

public void Tes2(){ 
    data.add("aku"); 
    data.add("sudah"); 
    data.add("mandi"); 

} 

public ArrayList getList(){ 
    return data; 
} 

私は以前のクラスからarrayListを呼び出す別のクラスを持っています。

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

しかし、コードをコンパイルすると、何も印刷されません。私は何が間違っているのか分からない、それは私のarraylistが空であるようなものだ。どうすればいい?

+3

"疑似"コンストラクタがあります。 'void'を取り除く –

+0

例えば 'public void Tes2(){'を 'public Tes2(){'に変更する –

答えて

0

コンストラクタ内の空白を削除するか、別の名前(Loadlistなど)に変更してメソッドになります。次にメインクラスからambit.Loadlist()を呼び出してリストをロードし、次にambil.getList()を書くことができます

関連する問題