[JAVA] 제네릭


[JAVA] 제네릭

제네릭 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능 T가 타입 파라미터, 타입이 필요한 자리에 T를 사용할 수 있음을 알려주는 역할 Box Class는 T가 무엇인지 모르지만 Box 객체가 생성될 시점에 다른 타입으로 대체된다. 사용을 할 때는 위와 같이 필요한 타입을 넣어서 사용하면 된다. String 타입을 선언했기에 Long Type으로 변수를 할당해 주면 오류가 난다. 타입 파라미터를 여러 개 사용할 수도 있다. getter와 setter를 사용할 때도 타입 파라미터를 명시해 줘야 한다. 제네릭 타입 클래스 결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스를 의미한다. 제네릭 타입은 선언부에 <> 부호가 붙고 그 사이에 파라미터들이 위치 제네릭 타입은 컴파일 시 컴파일러에 의해 제거됨 자바 코드에서 선언되고 사용된 제네릭 타입은 컴파일 시 컴파일러에 의해 자동으로 검사되어 타입으로 변환 코드 내의 모든 제네릭 ...


#Generic #java #자바 #제네릭

원문링크 : [JAVA] 제네릭