在我看来,在流程启动时接受流程参数的最佳方法是提供键值对元素。
例如port=8089
等。
但大多数程序似乎都以预定义的顺序接受参数,即只是8089
.
我想知道我错了吗?我忽略的键值对还有其他问题吗?
我指的是String[] args
经典main
在我看来,在流程启动时接受流程参数的最佳方法是提供键值对元素。
例如port=8089
等。
但大多数程序似乎都以预定义的顺序接受参数,即只是8089
.
我想知道我错了吗?我忽略的键值对还有其他问题吗?
我指的是String[] args
经典main
有两种方法可以做到这一点 :
传递键值对:
java MainClass -Dkey1=value1 -Dkey2=value2
使用System.getProperty("key1")
您可以访问该值。
主类的参数
java MainClass value1 value2
您可以在 main 方法中从 args 数组访问 value1、value2
public static void main (String[] args)
我的猜测是,通过索引而不是键来获取参数更容易,所以键值对没有错,只是预定义的顺序是懒惰的方式。
沿着类似的属性行,找到了一个将输入参数解析为属性对象的示例:http ://www.java2s.com/Code/Java/Development-Class/CreatePropertiesfromStringarray.htm