在Java中,如何从主类的函数调用具有某种返回类型的函数?

在Java中,如何从主类的函数调用具有某种返回类型的函数?,java,collections,Java,Collections,我正在编写一个java程序来搜索多个文件中的字符/单词,因此我接受要在命令行参数中搜索的关键字列表,即String[]args,并且我希望将这些值存储在ArrayList对象中 我有一个主类名:CharSearchTool,同一个包中的另一个类:ArrayListFromParameters 错误:构造函数ArrayListParametersString[]未定义。您提到了构造函数的返回类型 你可以写- public ArrayListFromParameters(String[] argum

我正在编写一个java程序来搜索多个文件中的字符/单词,因此我接受要在命令行参数中搜索的关键字列表,即String[]args,并且我希望将这些值存储在ArrayList对象中

我有一个主类名:CharSearchTool,同一个包中的另一个类:ArrayListFromParameters


错误:构造函数ArrayListParametersString[]未定义。

您提到了构造函数的返回类型

你可以写-

public ArrayListFromParameters(String[] argument) { for (int i = 0; i < argument.length; i++) { list.add(argument[i]); }  }

这就行了。

构造函数没有返回类型。它应该是public ArrayListFromParametersString[]参数{您有一个伪构造函数。这是因为您没有定义构造函数。只有一个空的无参数构造函数。那么下面的代码工作的原因是什么:public class CharSearchTool{public static void mainString[]args{ArrayListFromParameters arrayList=new ArrayListFromParameters;arrayList finalList=arrayList.ArrayListFromParametersargs;System.out.PrintLFinalList;}}}公共类ArrayListFromParameters{arrayList=new arrayList;公共arrayList ArrayListFromParameters字符串[]参数{for int i=0;iArrayListFromParameters arrayList = new ArrayListFromParameters(args);
public ArrayListFromParameters(String[] argument) { for (int i = 0; i < argument.length; i++) { list.add(argument[i]); }  }