【问题标题】:wildcards is only to collections in java? [duplicate]通配符仅适用于 java 中的集合? [复制]
【发布时间】:2022-12-12 02:33:07
【问题描述】:

为什么我不能像通常使用泛型参数那样使用 java 通配符,到目前为止,我对 java 泛型的了解很少,我只看到在集合中使用通配符。

即我不能这样做:

class NameCLass<?>{
        //code...
}

我也不能这样做:

void methodName(? a){ }

或者

? a;

但是我可以:

void methodName(List<?> a){ }

有人可以澄清原因,或者除了集合之外是否还有其他使用通配符的上下文?

【问题讨论】:

    标签: java generics wildcard


    【解决方案1】:

    您不能使用通配符定义事物。你可以在任何仿制药上使用它,当你使用类型——例如Consumer&lt;?&gt;

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 2017-11-08
      • 2020-08-08
      • 2011-09-11
      • 2017-04-28
      相关资源
      最近更新 更多