Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象从一个主方法传递到另一个类中的主方法_Java_Object_Arraylist_Parameter Passing - Fatal编程技术网

Java 如何将对象从一个主方法传递到另一个类中的主方法

Java 如何将对象从一个主方法传递到另一个类中的主方法,java,object,arraylist,parameter-passing,Java,Object,Arraylist,Parameter Passing,我有两个类sum和f,希望在f main方法中使用一个arraylistac from sum main方法 班级总数 稍微改变一下Sum类 class Sum { public ArraryList<String> main() { // TODO Auto-generated method stub ArrayList<String> ac= new ArrayList<String>(

我有两个类sum和f,希望在f main方法中使用一个arraylistac from sum main方法

班级总数 稍微改变一下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;
               }

    }

您不能有两个主类,您可以在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();

您只能有一个主方法。您将需要另一个类的新实例。新示例ClassParam1,Param2您不需要两个主方法。请详细说明@KlemensMorbeyo如果是公共类,您可以调用另一个类的主方法,这与作为Java应用程序入口点的常规主方法是一样的。但是标准的main方法确实有一个固定的签名。您可以将其更改为所需的签名并调用它,但无论如何,这是不明智的,因为您可以为方法选择另一个更具语义的名称,以将其与入口点区分开来,避免混淆!
public class f extends sum {


    public static void main(String[] args) {


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

}
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;

}
Sum obj = new Sum();
ArrayList<String> list = obj.getList();