将字符串的ArrayList调用到另一个类?

时间:2016-10-18 00:45:27

标签: java arraylist

我这样做是否正确?

test.java (MAIN):

public class test {
    public static ArrayList<String> testArray = new ArrayList<String>();

    public static void main (String[] args) {
        ArrayList<String> test = new ArrayList<String>();
        test.add("blah1");
        test.add("blah2");
    }

    public static ArrayList<String> passTestArray() {
        return testArray;
    }

}

secondClass.java

public class secondClass {
    ArrayList<String> test = test.passTestArray();
    for (int i = 0; i < test.size(); i++) {
        System.out.println(authors.get(i));
    }
}

secondClass类获取任何内容。不确定我是否正确这样做。 :/

1 个答案:

答案 0 :(得分:0)

secondClass.java 中,您正在创建一个新的ArrayList,然后尝试在其上调用一个不存在的方法。您需要执行以下更多操作来初始化测试类并调用其方法。

public class SecondClass {
     private Test firstClass;
     private ArrayList<String> test = new ArrayList<String>();

     SecondClass() {
         firstClass = new Test();
         test = firstClass.passTestArray(); 
     }

}

在上面,您将创建 secondClass.java ,初始化您的第一个类( test.java ),然后调用其方法。