
: 자바 프로그래밍 언어의 기능 중 하나로, 다양한 데이터 유형을 처리하기 위해 객체의 타입을 일반화하는 것을 의미한다.
ArrayList<String> arrayList = new ArrayList<String>();
❓ 제네릭을 사용하는 이유
- 코드 재사용성: 동일한 로직을 여러 데이터 유형에 대해 재사용할 있다. 일반화된 코드를 작성함으로써 중복 코드를 줄이고 프로그램의 유지 보수성을 향상시킬 수 있다.
- 타입 안정성: 컴파일러가 코드에서 발생할 수 있는 데이터 유형 관련 오류를 미리 감지하여 실행 중에 발생할 수 있는 형 변환 오류를 줄이고 프로그램의 안정성을 높일 수 있다.
: 타입(Type)을 파라미터로 가지는 클래스와 인터페이스이다.
클래스 또는 인터페이스 이름 뒤에 <> 부호를 붙이고 <>안에는 타입을 명시한다.
=> primitive type은 제네릭 타입으로 사용할 수 없다‼️
public class 클래스명<T> {...}
public interface 인터페이스명<T> {...}