[Java] @SuppressWarning

고병갑·2025년 2월 25일

java study

목록 보기
2/10
post-thumbnail

SuppressWarning란

java로 개발하다보면 IDE에서 노란색 밑줄로 경고를 할 때가 있다


java측에서 개발자에게 이 문법이나 함수 등은 사용하지 않는게 좋을거라고 경고해주는거라고 한다
쓸데없는거에도 경고하는경우가 많..

이 때 이 노란색 밑줄의 경고를 보이지 않게 해줄수 있는 어노테이션이 바로 @SuppressWarning이다!
@SuppressWarning이 컴파일러에게 이건 경고 안해도돼! 이건 오류가 아니야! 라고 알려줌
(JDK 1.5 버전부터 지원)

사용

// option을 하나만 적용시킬 때
@SuppressWarning("option")

// option을 두개 이상 적용시킬 때 객체 형식으로 묶어서 사용
@SuppressWarning({"option1", "option2"})

Option의 종류

  • all : 모든 경고 억제

  • unchecked : 검증되지 않은 연산자 경고 억제

  • null : null 관련 경고 억제

  • unused : 사용되지 않는 코드 관련 억제

  • rawtypes : 제네릭을 사용하는 클래스 매개 변수가 불특정일 때 경고 억제

  • deprecation : 사용하지 말아야 할 메소드 관련 경고 억제

  • finally : 반환하지 않는 finally 블럭 관련 경고 억제

  • fallthrough : switch문의 break 누락 관련 경고 억제

  • cast : cast 연산자 관련 경고 억제

  • dep-an : 사용하지 말아야할 주석 관련 경고 억제

🚨 주의사항

@SuppressWarning는 경고를 무시하는 기능이므로 신중하게 사용해야함
(어떤 의도로 사용하였는지 주석을 잘 적어놓자)

함부로 사용하거나 잘못 사용하면 코드 품질에 좋지않은 영향을 미칠 수 있음
(보안 문제, 의도치 않은 버그, 잠재적 문제 숨김 등)

profile
노력 naver 배신🔥

0개의 댓글