好吧,我有一个界面是;
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来摆脱这个,但我不想使用它.我错过了什么?
提前致谢...
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)
这将使编译器知道您正在实现哪种类型的接口.
归档时间: |
|
查看次数: |
130 次 |
最近记录: |