Generics는 호출자가 지정하는 타입 매개변수로 동작하는 클래스, 인터페이스, 메서드를 작성할 수 있게 합니다 — 컴파일 시점의 타입 안전성을 제공하고 캐스트를 제거합니다. 이는 Collections Framework와 재사용 가능한 라이브러리를 뒷받침합니다.
generics가 해결하는 문제
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
