首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在另一个类中将对象从一个主方法传递给一个主方法

如何在另一个类中将对象从一个主方法传递给一个主方法
EN

Stack Overflow用户
提问于 2014-03-10 06:23:07
回答 2查看 2K关注 0票数 0

我有两个类sumf,并希望在f main方法中使用来自sum main方法的ArrayList (ac)。

sum

代码语言:javascript
复制
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

代码语言:javascript
复制
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
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-10 06:28:50

稍微更改一下Sum

代码语言:javascript
复制
 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

代码语言:javascript
复制
public class f extends sum {


    public static void main(String[] args) {


     ArrayList<String> ac = new Sum().main();
   // now you can use ac
    }

}
票数 0
EN

Stack Overflow用户

发布于 2014-03-10 06:29:23

不能有两个主类,可以在sum类中添加一个方法来添加arrayList逻辑,如下所示:

代码语言:javascript
复制
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类中,只需创建对象并调用方法:

代码语言:javascript
复制
Sum obj = new Sum();
ArrayList<String> list = obj.getList();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22293356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档