簡體   English   中英

有界類型作為方法參數?

[英]Bounded type as method parameter?

我正在嘗試在抽象方法上強制執行特定的子類類型,如下所示:

public abstract class Searcher {    
  public abstract SearchResult search(<T extends SearchInput> searchInput);
}

這是為了確保 Searcher 的子類必須擴展 SearchInput 的相應子類。 我知道我可以為方法的返回類型使用有界類型,但我似乎無法讓它作為方法參數工作。 這在 Java 中是否可行?

查看有關通用方法Java 文檔

泛型方法的語法包括類型參數列表,位於尖括號內,出現在方法的返回類型之前。

你需要:

public abstract class Searcher {
    public abstract <T extends SearchInput> SearchResult search(T searchInput);
}

重點是,泛型類型聲明必須發生在簽名部分之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM