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