Java

16. Java, 제네릭(Generics)

라린님 2022. 11. 8. 04:03

 1) 제네릭(Generics)란?

 다양한 타입의 객체를 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능을 의미한다. 객체의 타입을 컴파일 시 체크하기 때문에 안정성이 높아진다. 다룰 객체의 타입을 미리 명시하여 객체의 형변환을 사용할 필요없게 해준다. 

 제네릭은 다음과 같은 형식을 따른다

public class 클래스명<T> {...}
public interface 인터페이스명<T> {...}

public <T> 메소드명(value) {...}

 자주 사용하는 타입

<T> == Type
<E> == Element
<K> == Key
<V> == Value
<N> == Number
<R> == Result

 즉 제네릭은 크게 2가지의 장점을 가진다

 1) 타입의 안정성

 2) 불필요한 형변환을 줄여 코드 작성의 간결함