私は以下の3つのクラスを持っています。
SuperClass.java
SubClass1 extends SuperClass
SubClass2 extends SuperClass
type の method パラメータを受け入れるメソッドがありますSuperClass
。
getResult(SuperClass request){
//Here the request can be of SubClass1 type or SubClass2 type.
}
ここで、はtype またはtype のrequest
いずれかです。SubClass1
SubClass2
getResult()
リクエストのタイプに基づくメソッド内で、いくつかのロジックを実行する必要があります。
タイプを調べるにはinstanceof
、以下のように演算子を使用できます。
if(request instanceof SubClass1){
//do something
}else if(request instanceof SubClass2){
//dosomething
}
リクエストの種類を知る最良の方法はありますか?
ありがとう!