【发布时间】:2015-12-21 12:21:43
【问题描述】:
我正在尝试根据用户输入选择特定的子类,但我不太确定如何执行此操作。例如:
System.out.println("Select animal:\n1. Cat\n2. Dog");
int input = keyboard.nextInt();
if(input == 1){
Cat newPet = new Cat();
}
else{
Dog newPet = new Dog();
}
这只是我刚刚创建的一个简单示例,请原谅任何语法错误。我知道一旦 if 语句结束,newPet 对象就超出了范围,因此以后不能再使用它。我也尝试过案例,但这不起作用,因为我声明了两次newPet,即使在每次运行程序时只能访问一个。
根据用户输入,程序中的多个不同因素会受到影响。我总是可以在每个不同的因素中使用 if 语句,但想知道是否有更清洁的方法来做到这一点?
【问题讨论】:
标签: java class if-statement initialization