小编jco*_*.be的帖子

编译警告:未选中调用XXX作为原始类型的成员

我收到编译器警告:

警告:[unchecked] unchecked调用setView(V)作为原始类型AbstractPresenter的成员

   this.presenter.setView(this);
Run Code Online (Sandbox Code Playgroud)

其中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)

java generics unchecked compiler-warnings

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

compiler-warnings ×1

generics ×1

java ×1

unchecked ×1