为什么这个通用方法签名无效?

时间:2014-09-14 12:31:15

标签: java generics

static void stuff(Thing thing, Iterable<T extends Something> stuff){
    ...
}

这没有编译,Eclipse在extends下面放了一个红线。但是,如果我将T更改为?,则可行。为什么呢?

1 个答案:

答案 0 :(得分:4)

尝试:

static <T  extends Something> void stuff(Thing thing, Iterable<T> stuff){
    //... 
}