【发布时间】:2015-07-19 08:14:26
【问题描述】:
在 Java 中,命令行参数作为字符串数组传递到我的程序中,如下所示:
public static void main(String[] args ) { }
为什么它使用一个数组,而不是一个字符串?
我认为如果命令行参数作为单个字符串传入,它会更加灵活/适应性强,并让我的程序做我想做的事。使用 String 数组而不是单个 String 是否有任何设计优势?
【问题讨论】:
-
从 C 中遗留下来的:它传统上采用指向字符指针的指针。我认为此选项允许用户传入多个值或按照您的建议执行并解析单个字符串。对任何一方都没有优势。基于意见;投票结束。
-
其实你可以
java myProg "A short string",如果你真的想使用单个字符串,可以通过args[0]访问字符串:) -
老实说,我真的看不出任何优势。如果您真的坚持,您可以随时将您的字符串附加在一起。
-
使用数组更灵活,例如处理和解析选项。拥有一个字符串并自己从中提取选项会更灵活,不是吗?
标签: java command-line-arguments main