Programing/JAVA

SuppressWarnings 어노테이션에 대해 알아보자

리커니 2019. 10. 18.
반응형

SuppressWarnings 어노테이션에 대해 알아보자

 

 

@SuppressWarnings 어노테이션은 컴파일러 경고를 억제하는 역할을 합니다.

예를들어 로직상 문제가 없는 코드인데 IDE에서 경고를 하는 경우가 있죠.

이럴때 클래스나 메소드 위에 억제하길 원하는 경고의 단위로 @SuppressWarnings 어노테이션을 붙여주시면 됩니다.

 

suppressWarnings

 

위에 이미지를 보시면

'The value of the local variable testVO is not used' 라는 경고를 하면서

testVO 변수에 노랑바탕을 깝니다.

물론 사용하지 않는 변수를 선언했다는 것에 대한 경고는 옳은 것이지만, 테스트도 예를 들어본 것입니다.

 

suppressWarnings 어노테이션을 사용하여 위에 경고를 무시할 수 있습니다.

 

 

suppressWarnings 어노테이션을 사용하니 아무 경고를 표출하고 있지 않죠?

이처럼 경고를 무시해도 될 경우에 사용합니다.

 

그럼 어떤 종류가 있는지 알아보록 하겠습니다.

 

@SuppressWarnings("all") - 모든 경고 억제

@SuppressWarnings("unchecked") - 검증되지 않은 연산자 경고 억제

@SuppressWarnings("null") - null 관련 경고 억제

@SuppressWarnings("unused") - 사용하지 않는 코드 관련 억제

@SuppressWarnings("rawtypes") - 제네릭을 사용하는 클래스 매개 변수가 불특정일 떄 경고 억제

@SuppressWarnings("deprecation") - 사용하지 말아야 할 메소드 관련 경고 억제

@SuppressWarnings("finally") - 반환하지 않는 finally 블럭 관련 경고 억제

@SuppressWarnings("fallthrough") - switch문의 break 누락 관련 경고 억제

@SuppressWarnings("cast") - cast 연산자 관련 경고 억제

@SuppressWarnings("dep-an") - 사용하지 말아야할 주석 관련 경고 억제

 

 

반응형

댓글

💲 추천 글