[英]how to pass an object from one main method to a main method in another class
我有兩個類sum
和f
,並且想在f
main方法中使用sum
main方法中的ArrayList
( ac
)。
sum
package pack;
import java.util.ArrayList;
import java.util.Iterator;
class sum {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList < String > ac = new ArrayList < String > ();
ac.add("hai");
ac.add("hw");
ac.add("ai");
ac.add("hi");
ac.add("hai");
Iterator it = ac.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
f
級 package pack;
import java.util.ArrayList;
import pack.sum;
public class f extends sum {
public static void main(String[] args) {
//here is use the ac object of array list
}
}
更改Sum
等級
class Sum {
public ArraryList<String> main() {
// TODO Auto-generated method stub
ArrayList<String> ac= new ArrayList<String>();
ac.add("hai");
ac.add("hw");
ac.add("ai");
ac.add("hi");
ac.add("hai");
Iterator it=ac.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
return ac;
}
}
現在像這樣改變你的f
班
public class f extends sum {
public static void main(String[] args) {
ArrayList<String> ac = new Sum().main();
// now you can use ac
}
}
您不能有兩個主類,可以在sum類中添加一個方法來添加arrayList邏輯,如下所示:
class sum {
public ArrayList<String> getList()
{
ArrayList<String> ac= new ArrayList<String>();
ac.add("hai");
ac.add("hw");
ac.add("ai");
ac.add("hi");
ac.add("hai");
Iterator it=ac.iterator();
while(it.hasNext())
{
System.out.println(it.next()); }
}
return ac;
}
在f類中,只需創建對象並調用方法:
Sum obj = new Sum();
ArrayList<String> list = obj.getList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.