개발/java,spring

[Java 컴파일 경고] 세부사항을 보려면 -Xlint:unchecked

Mr.Lee 하루 2025. 7. 3. 08:03

안녕하세요.

혹시 이런 문구보신적 있으신가요?

✅ 경고 메시지

선택하지 않거나 안정하지 않은 오퍼레이션을 사용합니다.
참고 : 세부사항을 보려면 -Xlint:unchecked를 사용하여 다시 컴파일하십시오.

빌드를 했는데 이렇게 나타나서 제대로 빌드가 된건가 걱정되더라고요.

🔍 의미

  • Java 컴파일러가 형 안정성이 보장되지 않는 코드를 감지했을 때 나타나는 경고입니다.
  • 주로 제네릭(Generic)을 사용할 때 타입 정보를 명시하지 않은 경우 발생합니다.

예시

List list = new ArrayList(); // 제네릭 타입이 명시되지 않아 경고 발생
list.add("Hello");

🛠 해결 방법

경고가 발생한 위치를 확인하려면 다음 명령어로 컴파일합니다:

javac -Xlint:unchecked YourFile.java

💡 참고 사항

  • 이 경고는 컴파일 에러가 아니므로 빌드는 성공합니다.
  • 프로그램 실행에는 문제가 없지만, 타입 안정성을 위해 코드 수정을 권장합니다.

✅ 권장 코드

List<String> list = new ArrayList<>();
list.add("Hello");

하지만 저는 그냥 무시했습니다. 경고가 나올뿐 실행하는데는 문제가 없었습니다.
모두 고생하세요.