【发布时间】:2019-02-11 00:11:36
【问题描述】:
【问题讨论】:
【问题讨论】:
不,您正在创建一个实现该接口的匿名类,并对其进行实例化。如果它是抽象类而不是接口,情况也是如此。
您所做的类似于创建内部类并对其进行实例化。
public class MoviePresenter {
public interface MovieReady {
void onMoviesReady();
}
//...
public MoviePresenter(Context mContext, RecyclerView movieRecycler) {
mr = new MovieReadyImpl();
//...
}
//...
public class MovieReadyImpl implements MovieReady { //this is the equivalent to what you're doing. It just has a proper class name
@Override
public void onMoviesReady() {
InitRecyclerView();
}
}
}
【讨论】:
您正在创建一个实现该接口的匿名类。请注意您如何在 MoviePresenter 中提供 onMoviesReady() 的实现。
Here's 一些额外的阅读材料。
【讨论】: