[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)을 보장할 수 있습니다. 이를 통해 컴파일 시점에서 타입 불일치로 인한 오류를 사전에 방지할 수 있습니다.
참고 문헌:
- Java Generics (https://docs.oracle.com/javase/tutorial/java/generics/index.html)