【发布时间】:2014-07-29 22:54:04
【问题描述】:
我有一个用于 25 个应用程序的枚举和一个用于某些环境的枚举。
现在使用我拥有的代码,我可以不传递任何参数,它会在所有环境中运行所有应用程序(这就是我想要的),或者我可以按照它运行的顺序传递一个应用程序和一个环境那。我需要能够通过执行以下操作来传递应用程序列表 -app app1 app2 app3 ... -env env1 env2...
我以前从未使用过标志,也从未尝试过解析命令数组。这是代码的一部分。我认为 if 很好,但 else 是我需要帮助的地方。
public static Application chooseAppTest(String[] args)
{
Application application = null;
switch (Application.valueOf(args[0]))
{
case ACCOUNTINVENTORY:
new AccountInventory(Environment.valueOf(args[1]));
AccountInventory.accountInventoryDatabaseTests(testResults);
break;
public static void main(String[] args)
{
// run tests and collect results
if (args.length == 0)
{
LogIn.loginTest(testResults);
DatabaseTest.testResults(testResults);
LinkTest.linkTests(testResults);
}
else
{
// First choose application, then choose environment
Application.chooseAppTest(args);
}
【问题讨论】:
-
有什么问题?它不工作吗?顺便说一句,更好的设计是命令模式实现
-
你为什么又问同样的问题? stackoverflow.com/questions/25016188/…
标签: java command-line-arguments