Klasa java.lang.Record została dodana w wersji Java SE 14. Ponieważ pakiet java.lang.* jest importowany niejawnie w każdej klasie Java, może wystąpić konflikt przestrzeni nazw, jeśli klasa Record innego pakietu zostanie zaimportowana przy użyciu znaku wieloznacznego. Jeśli na przykład aplikacja używa klasy com.foo.Record, która jest importowana przy użyciu metody import com.foo.*, począwszy od wersji Java 14 kompilator nie będzie mógł określić, czy użycie nazwy Record jest odwołaniem do com.foo.Record, czy do java.lang.Record.
Aby uniknąć tego konfliktu przestrzeni nazw, należy użyć importu pojedynczego typu, np. import com.foo.Record.
Ta reguła oznacza dowolne istniejące odwołanie do nazwy Record jeden raz w danym pliku. Należy sprawdzić, jak aplikacja używa klas Record, i upewnić się, że nie są one importowane z użyciem znaku wieloznacznego.
Więcej informacji na temat tych zmian można znaleźć na stronie Java 14 Release Notes: JEP 359 Records (Preview).