Language/Java

[Java] 제네릭(Generics)

1. 제네릭(Generics)

 

제네릭 정의

- 다양한 타입의 객체를 다루는 메서드, 클래스에서 컴파일 시에 타입을 체크

- 미리 사용할 타입을 명시함

 

제네릭 표현

- 클래스 또는 인터페이스 선언 시 '<>'에 타입 표시

- 타입 파라미터는 특별한 의미보다는 단순히 임의의 참조형 타입을 의미(T: reference, E: Element, K: Key, V: Vlaue)

- Class_Name : Raw Type

- Class_Name<T> : Generic Type

public class Class_Name<T>{}
public interface Interface_Name<T>{}

// 객체 생성
Class_Name<String> generic = new Class_Name<String>();
Class_Name<String> generic1 = new Class_Name();