[Java] 무점검 경고(unchecked warning)

이지현·2023년 4월 19일
0

Java

목록 보기
46/46
post-thumbnail

✔️ @SuppressWarnings

  • 컴파일 경고를 사용하지 않도록 설정해주는 것
  • 경고를 제외시킬 때 사용하는 어노테이션

1. 사용 이유

  • 제네릭으로 프로그래밍 할 때 무점검 형변환 경고(unchecked cast warning), 무점검 메서드 호출 경고(unchecked method invocation warning), 무점검 제네릭 배열 생성 경고(unchecked generic array creation warning), 무점검 변환 경고(unchecked conversion warning) 등의 경고가 발생하는 경우가 있음
  • 코드의 형 안정성(TypeSafe)을 위해 이러한 경고는 없애주는 것이 좋음. 가능한 작은 범위에 적용.
  • 제거할 수 없는 경고 메시지는 형 안정성이 보장되었을 경우에만 @SuppressWarnings를 사용해야 함.

2. 종류

@SuppressWarnings("all") // 모든 경고를 억제함
 
@SuppressWarnings("deprecation") // 권장되지 않는 기능과 관련된 경고를 억제함

@SuppressWarnings("null") // 널(null) 분석과 관련된 경고를 억제함

@SuppressWarnings("unchecked") // 미확인 오퍼레이션과 관련된 경고를 억제함
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글