我有以下三个课程。
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
}
有没有最好的方法来找出请求的类型?
谢谢!