导致 javac 发出“使用未经检查或不安全的操作”警告的原因
例如:
javac Foo.java
Note: Foo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
例如:
javac Foo.java
Note: Foo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
如果您按照它的建议执行并重新编译“-Xlint:unchecked”开关,它将为您提供更详细的信息。
除了使用原始类型(如其他答案所述)外,未经检查的强制转换也可能导致警告。
使用 -Xlint 进行编译后,您应该能够返工代码以避免出现警告。这并不总是可能的,特别是如果您要与无法更改的旧代码集成。在此情况下,您可能会决定在知道代码正确的地方禁止显示警告:
@SuppressWarnings("unchecked")
public void myMethod()
{
//...
}