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