java - A extends B implements C,B extends D,使用A instanceof D是false
阿神
阿神 2017-04-17 15:07:46
0
3
889
public class XXXFragment extends BaseFragment implements XXXClick{
    method(){
        ABC.method(this);
    }
}
public class XXXActivity extends BaseActivity implements XXXClick{
    method(){
        ABC.method(this);
    }
}
XXXFragment 是Fragment的子类;XXXActivity 是Activity的子类
public class ABC{
    method(Object obj){
        if(obj instanceof Activity){
            ...
        }else{
             if(obj instanceof Fragment){
                ...
             }
        }

    }
}
阿神
阿神

闭关修行中......

全員に返信(3)
Ty80

私は遭遇した問題を解決する方法を知っています。 。 。これを渡すと、ニーズを解決するために必要なオブジェクトに直接変換できます。 。

いいねを押す +0
伊谢尔伦

リーリー

いいねを押す +0
迷茫

オブジェクトがクラスのインスタンスである場合、instanceof 演算子は true を返します。オブジェクトが指定されたクラスのインスタンスではない場合、またはオブジェクトが null の場合、 false

を返します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート