Java 如何将对象从一个主方法传递到另一个类中的主方法
我有两个类sum和f,希望在f main方法中使用一个arraylistac from sum main方法 班级总数 稍微改变一下Sum类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>(
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();