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){
...
}
}
}
}
私は遭遇した問題を解決する方法を知っています。 。 。これを渡すと、ニーズを解決するために必要なオブジェクトに直接変換できます。 。
リーリー
オブジェクトがクラスのインスタンスである場合、instanceof 演算子は true を返します。オブジェクトが指定されたクラスのインスタンスではない場合、またはオブジェクトが null の場合、 false
を返します。