此代码无法编译:
import java.util.List;
class A {
void foo(List l) { }
}
class B extends A {
void foo(List<?> l) { }
}
但是,以下代码可以编译(D 中的 foo 覆盖 C 中的 foo)。为什么?
class C {
void foo(List<?> l) { }
}
class D extends C {
void foo(List l) { }
}
此代码无法编译:
import java.util.List;
class A {
void foo(List l) { }
}
class B extends A {
void foo(List<?> l) { }
}
但是,以下代码可以编译(D 中的 foo 覆盖 C 中的 foo)。为什么?
class C {
void foo(List<?> l) { }
}
class D extends C {
void foo(List l) { }
}