簡體   English   中英

無法理解復雜的參數化返回類型-Java

[英]Not able to understand a complex parameterized return type - Java

我遇到了一個類似於Java的代碼段

public <H extends ABC<I, U>, I, U> Set<U> get(Type<H, I, U> type) {

}

我不明白這個。 我只了解它接受參數化類型Type<H,I,U>的參數,並且返回Set<U>這是返回類型。 但是,我不了解該部分:

<H extends ABC<I,U>, I,U>

有人可以澄清嗎?

問候,車丹

這意味着

  • 該方法采用三個類型參數: HIU
  • IU可以是任何東西
  • H必須擴展ABC<I, U> (或者實際上可以是 ABC<I, U>

因此,假設您有一個具有兩個類型參數的ABC類型。 這就是說,例如,這將是有效的:

Type<ABC<String, Date>, String, Date> type = new Type<>();
Set<String> set = instance.get(type);

...因為H將是ABC<String, Date>I將是String ,而U將是Date

暫無
暫無

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

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