recherche

Maison  >  Questions et réponses  >  le corps du texte

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

    }
}
阿神阿神2769 Il y a quelques jours875

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-04-17 15:09:46

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

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:09:46

    BaseFragment  extend  BaseActivity ?

    répondre
    0
  • 迷茫

    迷茫2017-04-17 15:09:46

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

    répondre
    0
  • Annulerrépondre