[英]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>
有人可以澄清嗎?
問候,車丹
這意味着
H
, I
和U
I
和U
可以是任何東西 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.