繁体   English   中英

java通配符类型安全警告

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM