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