애플리케이션 개발/JAVA

[JAVA] 제네릭

sofiaaa 2022. 2. 2. 23:24
반응형

제네릭

제네릭(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