[英]java wildcard type safety warning
好吧,我有一个界面是;
public interface abc {
public<T extends JPanel> T initalize();
}
我正在实施它。 这是事情,当我定义函数时:
public class Startup_thePanel extends JPanel implements abc {
public Startup_thePanel initalize() {
return this;
}
}
我正在收到关于函数初始化的警告,即'类型安全:类型的表达式......需要未经检查的转换以符合...'。
我可以通过使用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;
}
}
这将使编译器知道您正在实现哪种类型的接口。
试试这个
public interface abc<T extends JPanel> {
public T initalize();
}
public class Startup_thePanel extends JPanel implements abc<Startup_thePanel> {
private static final long serialVersionUID = 1L;
@Override
public Startup_thePanel initalize() {
return this;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.