首页 > A extends B implements C,B extends D,使用A instanceof D是false

A extends B implements C,B extends D,使用A instanceof D是false

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){
                ...
             }
        }

    }
}

我知道怎么解决我遇到的问题了。。。谢谢楼上,传this的时候直接强转成需要的对象就可以解决我的需求了。。


如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false


BaseFragment  extend  BaseActivity ?
【热门文章】
【热门文章】