1. ホーム
  2. java

[解決済み] Java Arraylistを返すメソッド?

2022-02-14 14:43:09

質問

このようなメソッドを持つクラスが1つあります。

public ArrayList<Integer> myNumbers()    {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(5);
    numbers.add(11);
    numbers.add(3);
    return(numbers);
}

このメソッドを別のクラスの中で呼び出すには?

どのように解決するのですか?

1. このメソッドを呼び出したいクラスが同じパッケージ内にある場合、このクラスのインスタンスを作成してメソッドを呼び出します。

2. 使用方法 Composition

3. があったほうがいいのでは? Generic ArrayList のように ArrayList<Integer> などなど...

例えば

public class Test{

public ArrayList<Integer> myNumbers()    {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(5);
    numbers.add(11);
    numbers.add(3);
    return(numbers);
 }
}


public class T{


public static void main(String[] args){

   Test t = new Test();
   ArrayList<Integer> arr = t.myNumbers();        // You can catch the returned integer arraylist into an arraylist.
 }


}