我正在编写一个程序,我使用2个命令行参数 - 第一个选择3个支持类中的一个,第二个是int输入值。
这让我在很多层面上都很困惑,但我想学习的主要内容是如何从App类中引用/调用支持方法。
到目前为止,我的计划是: 使用if-else(即,如果args [0] = 1那么这& that;如果args [0] = 2那么这个&那等)
我是否在正确的轨道上? 目前,我甚至不知道“这个和那个”会是什么。我猜这将是我称之为其他课程的陈述 - 我将如何做到这一点?
我在教自己,这真的不容易:)
感谢您的时间和知识!
答案 0 :(得分:3)
如果您的支持类 all 只取一个整数,您可以使用适当的方法使它们全部实现相同的接口。然后,您可以使用各种方法根据第一个命令行参数创建类的实例:
Class.forName()
,然后使用Class.newInstance()
equals
而不是==
来检查是否相等一旦获得了某个接口实现的实例,就可以使用Integer.parseInt
或DecimalFormat
解析第二个命令行参数,然后在接口上调用该方法。