检查与新的 java.lang.Record 类的名称空间冲突

在 Java SE 14 中添加了 java.lang.Record 类。 自从在任何 Java 类中隐式导入 java.lang.* 包以来, 如果使用通配符导入另一个包的 Record 类, 那么可能会发生名称空间冲突。 例如,如果应用程序正在使用 com.foo.Record 类(使用 import com.foo.* 导入的该类),从 Java 14 开始,编译器将无法确定应用程序对 Record 的使用 是否正在引用 com.foo.Recordjava.lang.Record。 要避免此名称空间冲突,请使用单一类型导入,例如 import com.foo.Record

此规则将标记每个文件的任何现有 Record 引用一次。 查看应用程序对 Record 类的使用情况,并确保未使用通配符导入这些类。

有关这些更改的更多信息,请参阅 Java 14 发行说明:JEP 359 记录(预览)