该程序有下一个代码:
public class RxTaskHandler<T> implements OnSuccessListener<T>{
public RxTaskHandler(MaybeEmitter<T> emitter){
this.emitter = emitter;
}
public static void assignTask(MaybeEmitter<T> emitter){
RxTaskHandler rxTaskHandler = new RxTaskHandler(emitter);
task.addOnSuccessListenerr(rxTaskHandler);
}
@Override
public void onSuccess(Object o) {
emitter.onNext();
}
}
关于这一行的问题 - task.addOnSuccessListenerr(rxTaskHandler)。我们必须添加OnSuccessListener接口,但不是这样,我们添加实现OnSuccessListener的类的实例。这意味着我们可以通过接口实例替换类的实例(实现必要的接口)?
答案 0 :(得分:1)
是,
遵循固有的规则。 这里接口充当父类和类,它实现接口充当子类。