반응형
제네릭
제네릭(Generic)은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다.
제네릭은 타입 형 병환에서 발생할 수 있는 문제점을 "사전"에 없애기 위해서 만들어졌다.
"실행시"에 다른 타입으로 잘못 형 변환하여 예외가 발생하는 일은 없다.
package d.generic; import java.io.Serializable; public class CastingGenericDTO<T> implements Serializable { private T object; public void setObject(T obj) { this.object=obj; } public T getObject() { return object; } }
public void checkGenericDTO() { CastingGenericDTO<String> dto1 = new CastingGenericDTO<String>(); dto1.setObject(new String()); }
제네릭 타입의 기본 규칙
제네릭 타입 선언할 때 클래스 선언시 꺽쇠 안에 어떤 단어가 들어가도 상관 없지만,
자바에서 정의한 기본 규칙은 존재한다.
타입 | 설명 |
<E> | 요소 (Element) |
<K> | 키 |
<N> | 숫자 |
<T> | 타입 |
<V> | 값 |
<S>, <U>, <V> | 두 번째, 세 번째, 네 번째 선언된 타입 |
Wildcard —
반응형
'애플리케이션 개발 > JAVA' 카테고리의 다른 글
[JAVA] Set과 Queue (0) | 2022.02.05 |
---|---|
[JAVA] List (0) | 2022.02.04 |
[JAVA] JAVA (0) | 2022.02.02 |
[JAVA] String , 어노테이션 (0) | 2022.02.02 |
[JAVA] 예외 (0) | 2022.02.02 |