![]() |
1
2
我对java为什么有这种限制的猜测是,假设您有:
如果你有
例如,C首先直接扩展A,覆盖
|
![]() |
2
5
|
![]() |
3
0
参数类型是方法签名的一部分,因此jvm需要一个具有完全相同签名的方法来查找重写。containsAll(Iterable)将具有与containsAll(Collection)不同的签名。 如果我没记错的话,编译器必须使用一些解决方法来使泛型工作,尽管有这个限制。
|