java通配符类型安全警告

Viv*_*aya 5 java generics

好吧,我有一个界面是;

public interface abc {
    public<T extends JPanel> T initalize();
}
Run Code Online (Sandbox Code Playgroud)

我正在实施它.这是事情,当我定义函数时:

public class Startup_thePanel extends JPanel implements abc {
   public Startup_thePanel initalize() {

            return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在收到关于函数初始化的警告,即'类型安全:类型的表达式......需要未经检查的转换以符合...'.

我可以通过使用suppresswarning来摆脱这个,但我不想使用它.我错过了什么?

提前致谢...

Eug*_*lca 6

public interface abc<T extends JPanel> {
    public T initalize();
}

public class Startup_thePanel extends JPanel implements abc<Startup_thePanel> {
   public Startup_thePanel initalize() {

            return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将使编译器知道您正在实现哪种类型的接口.