Verificaţi pentru un conflict de spaţiu de nume cu noua clasă java.lang.Record

Clasa java.lang.Record a fost adăugată în Java SE 14. Din moment ce pachetul java.lang.* este importat implicit în orice clasă Java, ar putea apărea un conflict de spaţiu de nume dacă o altă clasă Record este importată utilizând un metacaracter. De exemplu, dacă aplicaţia dumneavoastră utilizează o clasă com.foo.Record care este importată utilizând import com.foo.*, începând cu Java 14, compilatorul nu va putea determina dacă utilizarea Record de către aplicaţia dumneavoastră face referire la com.foo.Record sau la java.lang.Record. Pentru a evita acest conflict de spaţiu de nume, utilizaţi un import de tip singular, cum ar fi import com.foo.Record.

Această regulă va semnala orice referinţă Record existentă o dată per fişier. Examinaţi utilizarea de către aplicaţia dumneavoastră a claselor Record şi asiguraţi-vă că nu sunt importate utilizând un metacaracter.

Pentru mai multe informaţii despre aceste modificări, vedeţi Java 14 Release Notes: JEP 359 Records (Preview).