Ricerca di un conflitto dello spazio dei nomi con la nuova classe java.lang.Record

La classe java.lang.Record è stata aggiunta in Java SE 14. Poiché il pacchetto java.lang.* viene importato implicitamente in una qualsiasi classe Java, si potrebbe verificare un conflitto dello spazio dei nomi se la classe Record del pacchetto viene importata utilizzando un carattere jolly. Ad esempio, se l'applicazione utilizza una classe com.foo.Record che viene importata utilizzando import com.foo.*, a partire da Java 14, il compilatore non sarà in grado di determinare se l'utilizzo dell'applicazione di Record fa riferimento a com.foo.Record o java.lang.Record. Per evitare tale conflitto dello spazio dei nomi, utilizzare un'importazione di tipo univoco, come import com.foo.Record.

Questa regola contrassegnerà qualsiasi riferimento Record esistente una volta per file. Esaminare l'utilizzo dell'applicazione delle classi Record e assicurarsi che non vengano importate utilizzando un carattere jolly.

Per ulteriori informazioni su queste modifiche, consultare Java 14 Release Notes: JEP 359 Records (Preview).