尤圣回 发表于 2012-9-14 10:24
? extends A 是 java.lang.reflect.WildcardType
?号表示一个未知的类型。你可以认为是任意的类。
? extend ...
比如说下面这个
? extends Employee getFirst();
void setFirst(? extends Employee);
为什么说可以调用getFirst,而不能调用setFirst,书讲的是:
编译器只知道需要某个Employee的子类,但不知道具体是什么类型,所以不能传入 任何特定的类型
这句话不明白啊,不是讲了setFirst需要一个子类型,为什么传入一个子类型又不行呢?
|