从功能的文档:
启用后,即使编译器检测到程序员无法避免的泛型类型问题,编译器也会发出错误或警告.例如,类型可能被强制在其方法签名和返回类型中使用原始类型,因为它从超类型覆盖的方法被声明为首先使用原始类型.
所以,例如:
class Test {
public void method(ArrayList list) {
}
}
class TestSub extends Test {
@Override
public void method(ArrayList list) {
// ^^^^^^^^^
// Complain on use of raw type or not?
System.out.println("Overridden");
}
}
Run Code Online (Sandbox Code Playgroud)