Java 循环相关泛型-未选中强制转换?

Java 循环相关泛型-未选中强制转换?,java,generics,Java,Generics,我尝试使用一种通用的方法来调整MVC模式。但是我得到了一个未经检查的演员阵容。 否则,它似乎会把我引入一个循环,我有Presenter(视图)(Presenter(视图)(… 有可能绕过这个吗 public interface View <P extends Presenter>{ P getPresenter(); } public abstract class Presenter<V extends View> { public void bin

我尝试使用一种通用的方法来调整MVC模式。但是我得到了一个未经检查的演员阵容。
否则,它似乎会把我引入一个循环,我有
Presenter(视图)(Presenter(视图)(…

有可能绕过这个吗

public interface View <P extends Presenter>{

    P getPresenter();
}

public abstract class Presenter<V extends View> {

    public void bind(V view) {
    }
}

public abstract class ViewImpl<P extends Presenter> implements View<P> {

    public void onStart() {

        getPresenter().bind(this); // unchecked cast!
    }
}
公共界面视图{
P getPresenter();
}
公共抽象类演示者{
公共无效绑定(V视图){
}
}
公共抽象类ViewImpl实现了视图

{ public void onStart(){ getPresenter().bind(this);//未选中强制转换! } }

试试看

public抽象类vieimpl实现视图

试试看

public抽象类vieimpl实现视图

public abstract class ViewImpl<P extends Presenter<View<P>>> implements View<P>