簡體   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