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 |