Rechercher tout conflit d'espace de nom avec la nouvelle classe java.lang.Record

La classe java.lang.Record a été ajoutée dans Java SE 14. Etant donné que le package java.lang.* est importé implicitement dans toute classe Java, un conflit d'espace de nom peuvent survenir si la classe Record d'un autre package est importée à l'aide d'un caractère générique. Par exemple, si votre application utilise une classe com.foo.Record qui est importée à l'aide de import com.foo.*, à partir de Java 14, le compilateur ne peut pas déterminer si l'utilisation de Record par votre application référence com.foo.Record ou java.lang.Record. Pour éviter ce conflit d'espace de nom, utilisez une importation avec un type unique, par exemple import com.foo.Record.

Cette règle signale toute référence Record existante, une fois par fichier. Vérifiez l'utilisation par votre application des classes Record et assurez-vous que les classes ne sont pas importées à l'aide d'un caractère générique.

Pour plus d'informations sur ces changements, voir JDK 14 Release Notes: JEP 359 Records (Preview).