Java 扩展泛型类的原始类型警告

Java 扩展泛型类的原始类型警告,java,generics,Java,Generics,我被下面描述的场景弄糊涂了,我正在扩展一个泛型类。我扩展的课程如下: public abstract class PresenterWidget<V extends View> extends HandlerContainerImpl ... 问题是,这会产生两个警告,都表示: SideBarPresenter.MyView是原始类型。泛型类型的引用 SideBarPresenter.MyView应参数化 我应该忽略这个警告还是有更好的方法呢?您应该将MyView设置为静态类。否则

我被下面描述的场景弄糊涂了,我正在扩展一个泛型类。我扩展的课程如下:

public abstract class PresenterWidget<V extends View> extends HandlerContainerImpl
...
问题是,这会产生两个警告,都表示:

SideBarPresenter.MyView是原始类型。泛型类型的引用 SideBarPresenter.MyView应参数化


我应该忽略这个警告还是有更好的方法呢?

您应该将MyView设置为
静态类。否则,它实际上是SideBarPresenter实例的内部类,这可能就是泛型警告的作用。默认情况下,内部接口是静态的。

您应该将MyView设置为静态类。否则,它实际上是SideBarPresenter实例的内部类,这可能就是泛型警告的作用。默认情况下,内部接口是静态的。

永远不要忽略任何警告。他们在那里有很好的理由。对于原始类型,请参阅此问题:@4castle视图是一个interface@Tunaki感谢您的回复,我实际上已经处理了很多原始类型,但是我正在为这个特定场景而挣扎。我同意永远不要忽略警告,这就是为什么我要发布这个问题:)视图是一个类()这是com.gwtplatform.mvp.client.View永远不要忽略任何警告。他们在那里有很好的理由。对于原始类型,请参阅此问题:@4castle视图是一个interface@Tunaki感谢您的回复,我实际上已经处理了很多原始类型,但是我正在为这个特定场景而挣扎。我同意永远不要忽略警告,这就是为什么我要发布这个问题:)视图是一个类()这是com.gwtplatform.mvp.client.View
public abstract class SideBarPresenter<V extends SideBarPresenter.MyView> extends PresenterWidget<SideBarPresenter.MyView> {

    interface MyView extends View {
        void doSomething();
    }
...
public abstract class SideBarPresenter<V extends SideBarPresenter.MyView> extends PresenterWidget<SideBarPresenter.MyView> {

    abstract class MyView implements View {
        void doSomething() {}
    }
...