java - A extends B implements C,B extends D,使用A instanceof D是false
阿神
阿神 2017-04-17 15:07:46
0
3
872
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

我知道怎麼解決我遇到的問題了。 。 。謝謝樓上,傳this的時候直接強轉成需要的對象就可以解決我的需求了。 。

伊谢尔伦

雷雷

迷茫

如果 object 是 class 的一個實例,則 instanceof 運算子傳回 true。如果 object 不是指定類別的實例,或 object 是 null,則傳回 false

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板