我这样做是否正确?
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
类获取任何内容。不确定我是否正确这样做。 :/
答案 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 ),然后调用其方法。