【发布时间】:2022-12-12 02:33:07
【问题描述】:
为什么我不能像通常使用泛型参数那样使用 java 通配符,到目前为止,我对 java 泛型的了解很少,我只看到在集合中使用通配符。
即我不能这样做:
class NameCLass<?>{
//code...
}
我也不能这样做:
void methodName(? a){ }
或者
? a;
但是我可以:
void methodName(List<?> a){ }
有人可以澄清原因,或者除了集合之外是否还有其他使用通配符的上下文?
【问题讨论】: