簡體   English   中英

如何將對象從一個主方法傳遞給另一類的主方法

[英]how to pass an object from one main method to a main method in another class

我有兩個類sumf ,並且想在f main方法中使用sum main方法中的ArrayListac )。

班級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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM