Névtérnévütközés ellenőrzése az új java.lang.Record osztállyal

A Java SE 14 változat kiegészült a java.lang.Record osztállyal. Mivel a java.lang.* csomag implicit módon kerül importálásra a Java osztályokba, névtérütközést okozhat, ha egy másik csomag Record osztályának importálása helyettesítő karakter használatával történik. Ha például az alkalmazás com.foo.Record osztályt használ, amely az import com.foo.* használatával kerül importálásra, akkor a Java 14 változatától kezdődően a fordító nem tudja megállapítani, hogy az alkalmazás a Record osztály használatakor a com.foo.Record vagy java.lang.Record osztályra hivatkozik-e. A névtérütközés elkerülése érdekében használjon egyetlen importálástípust, például: import com.foo.Record.

Ez a szabály fájlonként egyszer jelöli meg a meglévő Record hivatkozást. Tekintse át az alkalmazás Record osztályainak használatát, és győződjön meg róla, hogy azok nem helyettesítő karakter használatával kerültek importálásra.

A változásokkal kapcsolatos további információk: Java 14 kiadási megjegyzések: JEP 359 Records (előzetes).