✔️ @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")
@SuppressWarnings("unchecked")