【问题标题】:Calling other classes using command line arguments?使用命令行参数调用其他类?
【发布时间】:2013-04-06 08:36:56
【问题描述】:

我正在编写一个使用 2 个命令行参数的程序 - 第一个选择 3 个支持类中的一个,第二个是 int 输入值。

这让我在很多层面上都很困惑,但我想学习的主要内容是如何从 App 类中引用/调用支持方法。

到目前为止,我的计划是: 使用 if-else(即,如果 args[0] = 1 则 this&that;如果 args[0] = 2 then this&that 等)

我在正确的轨道上吗? 目前,我什至不知道“这个&那个”会是什么。我猜这将是我调用其他类的语句 - 我将如何做到这一点?

我在自学,真的不容易:)

感谢您的时间和知识!

【问题讨论】:

    标签: java


    【解决方案1】:

    如果您的支持类all 只采用一个整数,您可以使用适当的方法使它们都实现相同的接口。然后,您可以使用任何各种方法根据第一个命令行参数创建类的实例:

    • 您可以使用Class.forName(),然后使用Class.newInstance()
    • 您可以在 Java 7 中使用 switch 语句
    • 您可以使用 if/else 语句(请记住使用 equals 而不是 == 检查相等性

    一旦你获得了接口的某个实现的实例,你可以使用Integer.parseIntDecimalFormat 解析第二个命令行参数,然后调用接口上的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多