새로운 java.lang.Record 클래스와 네임스페이스 충돌 여부 확인

Java SE 14에서 java.lang.Record 클래스가 추가되었습니다. java.lang.* 패키지는 모든 자바 클래스에서 무조건적으로 가져오기 되므로, 와일드카드를 사용하여 다른 패키지의 Record 클래스를 가져오는 경우 네임스페이스 충돌이 발생할 수 있습니다. 예를 들어, 애플리케이션에서 import com.foo.*를 사용하여 가져온 com.foo.Record 클래스를 사용하는 경우, Java 14부터는 컴파일러에서 Record의 애플리케이션 사용이 com.foo.Record를 참조하는지 또는 java.lang.Record를 참조하는지 판별할 수 없을 것입니다. 이러한 네임스페이스 충돌을 피하려면 import com.foo.Record와 같은 단일 유형 가져오기를 사용하십시오.

이 규칙은 기존의 모든 Record 참조를 파일당 한 번씩 플래그 지정합니다. 애플리케이션의 Record 클래스를 검토하고 와일드카드를 사용하여 가져오기하지 않았는지 확인하십시오.

이러한 변경에 대한 자세한 정보는 Java 14 릴리스 정보: JEP 359 레코드(미리보기)를 참조하십시오.