1

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

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

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

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

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

感谢您的时间和知识!

4

1 回答 1

3

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

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

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

于 2013-04-06T08:43:19.087 回答