gpt4 book ai didi

java - 无法理解复杂的参数化返回类型 - Java

转载 作者:行者123 更新时间:2023-11-29 07:32:50 24 4
gpt4 key购买 nike

我在 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
  • 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 .

关于java - 无法理解复杂的参数化返回类型 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39703034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com