我正在创建一个简单的基于文本的交互式应用程序,提示用户输入。每个输入对应一个特定的命令,该命令调用特定的方法。因为有很多方法,所以我选择在不同的类之间分配它们。所以应用程序是这样工作的:
主类负责读取用户输入(使用 Scanner 对象)。然后,用户输入作为参数传递给 B 类中的方法 B,该方法决定输入对应于哪个命令。确定后,该方法调用正确的方法,该方法可以在任何其他类中(本例中为类 C 中的方法 C)
这意味着我必须初始化对象实例以避免空指针异常。我必须从中初始化对象的类之一只有一个带参数的构造函数,但在这种情况下我实际上不想用值初始化对象,而只是将其用作对象的引用指针,所以我可以调用该类的方法。现在我正在使用一个空构造函数来解决这个问题,但是有没有比声明一个空构造函数更好的替代解决方案?我编写了我认为可以证明我的问题的代码:
public class MainClass {
ClassB classB = new ClassB();
public void methodA {
classB.methodB(userInput);
}
}
public class ClassB {
ClassC classC = new ClassC();
public void methodB {
classC.methodC();
}
}
public class ClassC {
String name;
int age;
public ClassC(String name, int age) {
this.name = name;
this.age = age;
}
public ClassC() {
}
public void methodC() {
// Do something
}
}
心有法竹
烙印99
相关分类