如何从if-else语句创建/实例化对象?

Tes*_*est 4 java inheritance if-statement class object

由于某种原因,在尝试根据if-else语句的结果从不同的子类创建对象时,以下代码将不起作用:

if (option == 1) {

     UndergradTA student = new UndergradTA();
     student.setIsUnderGrad(true);

} else if (option == 2) {

     GradTA student = new GradTA();
     student.setIsGrad(true);
}
Run Code Online (Sandbox Code Playgroud)

当我稍后尝试在主要方法中使用"学生"课程上的方法时,它不允许我说"学生无法解决".

AsS*_*iDe 6

将您的代码更改为:

UndergradTA student = null;
GradTA stud = null;

if (option == 1) {

    student = new UndergradTA();
    student.setIsUnderGrad(true);

} else if (option == 2) {

    stud = new GradTA();
    stud.setIsGrad(true);
}
Run Code Online (Sandbox Code Playgroud)