Eclipse for Java中有哪些"不可避免的泛型类型问题"?

scr*_*avy 6 java eclipse generics types

在" 错误/警告 "面板中设置Java编译器的首选项时,Eclipse可以配置为" 忽略不可避免的泛型类型问题 " .

Java中有哪些"不可避免的"泛型类型问题?忽视这些是安全的吗?他们什么时候出现?

aio*_*obe 8

从功能的文档:

启用后,即使编译器检测到程序员无法避免的泛型类型问题,编译器也会发出错误或警告.例如,类型可能被强制在其方法签名和返回类型中使用原始类型,因为它从超类型覆盖的方法被声明为首先使用原始类型.

所以,例如:

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)