我有一个父亲课,还有两个扩展父亲的课,分别是Son1和Son2。我也有一个堆栈(我们称之为myStack),在其中有一些Son1和Son2对象。

用户决定将哪些对象(Son1或Son2)放入堆栈中。当我使用

Father newFather = myStack.pop()

Son1或Son2将被放置在newFather中。如何检查是哪一个?它的重要原因是Son1和Son2具有不同的方法,我希望在newSon1或newSon2变量中使用它们。

最佳答案

您可以使用instanceof

if(myFather instanceof Son1){
    //do something with son1
}

if(myFather instanceof Son2){
    //do something with son2
}

10-07 22:11