[java] 제네릭이란?

예를 들어, ArrayList 클래스는 제네릭을 사용하여 여러 타입의 원소를 저장할 수 있습니다. 다음은 ArrayList를 사용하는 예제 코드입니다:

ArrayList<String> strings = new ArrayList<String>();
strings.add("Hello, ");
strings.add("world!");
System.out.println(strings.get(0) + strings.get(1));

위 코드에서 ArrayList<String>String 타입의 원소만을 저장할 수 있는 ArrayList를 생성합니다.

제네릭을 사용하여 타입을 파라미터화 하면, 타입 안전성(type-safety)을 보장할 수 있습니다. 이를 통해 컴파일 시점에서 타입 불일치로 인한 오류를 사전에 방지할 수 있습니다.

참고 문헌: