정의: Java에서 타입을 유연하게 다루게 해주는 프로그래밍 방법.
목적: 코드 중복 및 불필요한 코드를 줄이면서도 타입 안정성을 보장.
타입 변수 이름: 'T'는 컨벤션으로 쓰이며, 협업 시 이해하기 쉽게 만든다.
public class GenericClassName<T> { ... } Generic<String> stringGeneric = new Generic<>();
제네릭 제한:
제네릭 문법: