Kontrola kolize oboru názvů s novou třídou java.lang.Record

Třída java.lang.Record byla přidána v prostředí Java SE 14. Vzhledem k tomu, že balík java.lang.* je implicitně importován v libovolné třídě Java, může dojít ke kolizi oboru názvů v případě, že je třída Record jiného balíku importována pomocí zástupného znaku. Pokud například vaše aplikace používá třídu com.foo.Record, která je naimportována pomocí import com.foo.* začínající Java 14, nebude kompilátor schopen určit, zda použití aplikace Record odkazuje na com.foo.Record nebo java.lang.Record. Chcete-li se vyhnout konfliktu oboru názvů, použijte import s jedním typem, jako např. import com.foo.Record.

Toto pravidlo označí jakýkoli existující odkaz Record (jednou pro každý soubor). Zkontrolujte použití tříd Record aplikací a ujistěte se, že nejsou importovány pomocí zástupného znaku.

Další informace k těmto změnám viz Poznámky k verzi Java 14: Záznamy JEP 359 (Náhled).