檢查新的 java.lang.Record 類別是否存在名稱空間衝突問題

java.lang.Record 類別已在 Java SE 14 中新增。由於 java.lang.* 套件是在任何 Java 類別中隱含匯入的,因此如果其他套件的 Record 類別是使用萬用字元匯入,則會發生名稱空間衝突。比方說,如果應用程式使用的是透過 import com.foo.* 來匯入的 com.foo.Record 類別,則從 Java 14 開始,編譯器將無法判斷應用程式使用的 Record 是參照 com.foo.Record 還是 java.lang.Record。若要避免此名稱空間衝突,請使用單一類型匯入,例如 import com.foo.Record

此規則將針對每個檔案標示任何現有 Record 參照一次。請檢查應用程式使用的 Record 類別,並確保它們並非使用萬用字元來匯入。

如需這些變更的相關資訊,請參閱 Java 14 版本注意事項:JEP 359 記錄(預覽版)