这个重写不能编译,但是当类型参数T从重写方法中移除后,它就能很好地编译。为什么?
class Base {
public <T> Collection<String> transform(Collection<String> list) {
return null;
}
}
class Derived extends Base {
@Override
public <T> Collection<String> transform(Collection list) {
return null;
}
}
1条答案
按热度按时间gfttwv5a1#
您忘记了方法参数中的Collection。
可能编译的版本: