classloader란 abstract class byteCode를 읽어들여서 class 객체를 생성하는 역할을 담당한다. 클래스 로더 시스템은 로딩, 링크, 초기화로 이루어져 있고 로딩→ 링크→ 초기화 순으로 진행된다.
로딩(loading)
제네릭을 사용하기 시작하면 비검사 형변환 경고, 비검사 메서드 호출 경고 등 수많은 컴파일러 경고가 생긴다. 이러한 비검사 경고를 할 수 있는 한 모두 제거해야 한다. 모두 제거한다면 그 코드는 타입 안정성이 보장된다. (ClassCastException이 발생할 일이 없고, 코드가 작성한 대로 잘 동작할 것이다.)
경고를 제거할 수는 없지만 타입 안전하다고 확신할 수 있다면 @SupressWarnings(“unchecked”) 애너테이션을 달아 경고를 숨기자…