제네릭을 사용하게 되면 비검사 형변환 경고, 비검사 메서드 호출 경고, 비검사 매개변수화 가변인수 타입 경고, 비검사 변환 경고 등을 마주치게 됨
→ 가능한 모든 비검사 경고를 제거하자
→ 모두 제거한다면 그 코드는 타입 안정성이 보장됨
Set<Lar> exaltation = new HashSet();
Set<Lark> exaltation = new HashSet<>();
@SuppressWarnings("unchecked") T[] result = (T[]) Arrays.copyOf(elements, size, a.getClass());
// 지역변수에 SuppressWarnings 애너테이션을 단 예시