main
只接受String
(String args[]
)的数组,以及来自控制台的数组。那么,我如何传递main
需要的其他参数呢?情况很简单:main
调用需要作为对象的输入参数的方法。找不到这样做的方法。我错过了什么?也许是接口?
如何从命令行传递对象?命令行只是一个字符串(这就是传递给main
的内容——String
的数组)。
您应该在main
中构造对象(并可能根据命令行参数设置一些属性),然后调用所需的方法。
main()
方法是启动Java程序的入口点。如果对输入参数进行中继,则需要将它们表示为字符串。使用它们来实例化java对象,并将它们传递给需要它们的方法。传递给main()
的字符串可以表示属性文件的路径,甚至表示要启动的弹簧上下文的路径。你并没有受到真正的限制。如果需要,可以考虑使用main()
方法引导应用程序,使用字符串参数将应用程序指向任意类型的更复杂的信息。
否。除了String[]之外,您不能向main()方法发送任何其他内容。main()就是这样使用的。
您可以使用varargs而不是string[],例如:
public static void main(String...args){
}
(字符串args[])。。。。这意味着main方法只接受命令行中的Strings作为参数。。。。如果您想要其他数据类型,如int或其他数据类型作为参数。。。u可以在如下的main方法中声明它们。。。
Int x=Integer.parseInt(args[0]);
Int y=Integer.parseInt(args[1]);
...
在main方法中这样声明之后。。。u可以给出整数值作为参数。