我有一个父亲课,还有两个扩展父亲的课,分别是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
}