一尘不染

Java的返回方法返回arraylist?

java

我有一类这样的方法:

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

我如何在另一个类中调用此方法?


阅读 1089

收藏
2020-12-03

共1个答案

一尘不染

1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。

2. 使用Composition

3. 最好有个Generic ArrayListArrayList<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.
 }


}
2020-12-03