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).