2

在我看来,在流程启动时接受流程参数的最佳方法是提供键值对元素。
例如port=8089等。
但大多数程序似乎都以预定义的顺序接受参数,即只是8089.
我想知道我错了吗?我忽略的键值对还有其他问题吗?

我指的是String[] args经典main

4

2 回答 2

1

有两种方法可以做到这一点 :

  1. 传递键值对

    java MainClass -Dkey1=value1 -Dkey2=value2

    使用System.getProperty("key1")您可以访问该值。

  2. 主类的参数

    java MainClass value1 value2

    您可以在 main 方法中从 args 数组访问 value1、value2
    public static void main (String[] args)

于 2013-03-12T11:33:00.600 回答
0

我的猜测是,通过索引而不是键来获取参数更容易,所以键值对没有错,只是预定义的顺序是懒惰的方式。

沿着类似的属性行,找到了一个将输入参数解析为属性对象的示例:http ://www.java2s.com/Code/Java/Development-Class/CreatePropertiesfromStringarray.htm

于 2013-03-12T11:36:25.907 回答