我收到编译器警告:
警告:[unchecked] unchecked调用setView(V)作为原始类型AbstractPresenter的成员
Run Code Online (Sandbox Code Playgroud)this.presenter.setView(this);其中V是一个类型变量:
V扩展了AbstractPresenter类中声明的AbstractView
AbstractPresenter该类的代码如下:
public abstract class AbstractPresenter<V extends AbstractView, M>
implements Presenter<V, M> {
private M model;
private V view;
@Override
public final V getView() {
return this.view;
}
public final void setView(V view) {
if (view == null) {
throw new NullPointerException("view cannot be null.");
}
if (this.view != null) {
throw new IllegalStateException("View has already been set.");
}
this.view = view;
}
@Override
public final M getModel() {
return this.model;
}
protected final …Run Code Online (Sandbox Code Playgroud)