如何从控制台向除String args[]之外的main传递参数



main只接受StringString 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可以给出整数值作为参数。

相关内容

  • 没有找到相关文章

最新更新