제네릭을 사용하면 담을 수 있는 타입을 컴파일러에 알려주어 클래스나 인터페이스가 사용할 데이터 타입을 나중에 지정할 수 있다. 이러면 컴파일러가 알아서 형변환 코드를 추가해주어 코드의 재사용성을 높이고 엉뚱한 타입 객체를 넣으려는 시도를 차단해 안정성 높은 프로그램을 만들어준다.제네릭 지원 전의 컬렉션import java.util.ArrayList;public class NonGenericExample { public static void main(String[] args) { // 비제네릭 컬렉션 생성 ArrayList list = new ArrayList(); // 컬렉션에 요소 추가 list.add("Hello"); ..