[Java - 해결] The import ... conflicts with a type defined in the same file

과이최·2024년 5월 14일

발견

자바 Stream을 공부하기 위해 다음과 같이 클래스를 만들어보자.


Arrays는 자동으로 import가 됐는데 Stream은 되지 않아서 다시 import를 해보자.


자동완성 기능을 사용하였더니 Stream 클래스의 패키지 경로가 사진처럼 그대로 작성된다.
깔끔한 코드를 위해 import문을 직접 작성해보자.


분석

하지만 이와 같은 컴파일 에러가 발생한다.
The import java.util.stream.Stream conflicts with a type defined in the same file
즉, java.util.stream.Stream 패키지를 import 하려는데 현재 파일에서 충돌이 일어난다고 해석된다.

Stream을 사용할 때 importStream을 사용하려는 것인지, 현재 파일의 자기자신인 Stream클래스를 사용하려는 것인지의 충돌을 막기 위한 에러다.

위의 내용 중 자동완성이 왜 그렇게 된건지 이제는 이해가 된다.


해결

java.util 패키지의 내용을 바꿀 수는 없으니 내가 만든 클래스의 이름을 바꾸면 해결된다.


참고


(어떠한 지적 모두 환영입니다.)

0개의 댓글