gpt4 book ai didi

java - 为什么泛型类和方法声明中不能使用通配符?

转载 作者:行者123 更新时间:2023-12-01 19:06:22 26 4
gpt4 key购买 nike

声明如下:

  class A<X extends Number & List> {  } 

是允许的,但不允许这样的声明。

  class A<? extends Number & List> {  }

对于为什么 Java 限制我们这样做有任何合乎逻辑的解释吗?

& 之间的实际区别是什么

      <T extends Number>  
& <? extends Number>?

最佳答案

如果您使用<? extends Number & List> ,那么您将无法使用该类型参数任何事情。那就完全没用了。

同样,? extends Number当您不需要引用扩展 number 的类型并且不需要为其指定名称时,可以让您处理特殊情况。

关于java - 为什么泛型类和方法声明中不能使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914302/

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