【发布时间】:2014-01-17 02:50:44
【问题描述】:
我在 protobuf 生成的 java 文件中看到了该定义:
java.util.List<? extends xxx.yyy.zzz.proto.BasicMessage.DestInfoOrBuilder> foo();
但是<? 和extends 是什么意思?我能看懂List<SomeClass> 我看不懂List<? extends SomeClass>..
【问题讨论】:
-
参数类型应该是
SomeClass的子类型 -
我试图在我对stackoverflow.com/questions/20037561/…的回答中解释它
-
查看here 了解上限和下限通配符的说明。也有一些指向 Java tuts 的链接。
标签: java generics protocol-buffers covariance contravariance