我有以下三个课程。
SuperClass.java
SubClass1 extends SuperClass
SubClass2 extends SuperClass
我有一个方法可以接受 type 的方法参数SuperClass。
getResult(SuperClass request){
//Here the request can be of SubClass1 type or SubClass2 type.
}
这里request可以是SubClass1类型或SubClass2类型。
getResult()基于请求类型的内部方法我需要做一些逻辑。
要找出类型,我可以使用instanceof如下运算符。
if(request instanceof SubClass1){
//do something
}else if(request instanceof SubClass2){
//dosomething
}
有没有最好的方法来找出请求的类型?
谢谢!