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) 불필요한 형변환을 줄여 코드 작성의 간결함

'Java' 카테고리의 다른 글

JDK, JVM 이해하기  (0) 2022.12.01
System.out.println(Object)가 뭐지?  (0) 2022.11.30
15. Java(컬렉션), 스택, 큐, ArrayDeque  (0) 2022.11.08
14. Java(컬렉션), 리스트, 셋, 맵  (0) 2022.11.08
13. Java, 컬렉션(Collection)  (0) 2022.11.08

+ Recent posts