Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

붓, 그리다

제너릭 Genrics 개요 본문

JAVA/Basic

제너릭 Genrics 개요

붓그린 2017. 6. 20. 11:14


1.제너릭의 개요
컬렉션에서 데이터를 저장할 때, 반드시 객체만 저장이 된다.
String, Integer로 객체를 만들어 저장을 하면 자동적으로 Object형으로 변환이 된다.
String만 저장을 하고싶은데데 Integer, Double형도 Object로 변환되어 저장이 되어 원하는 값이 아닌 데이터도 저장이 된다.
또한, Integer, Double 형 데이터가 저장이 되어도 에러가 발생되지 않는다. (즉, 문제가 발생한지 모르게 됨)
=> 저장된 데이터를 꺼내올때 문제 발생, 유지보수에 시간이 걸림

따라서, 원하는 데이터만 Collection에 저장하기 위해 Generics를 사용
처음부터 저장할 데이터만 따로 지정 : 객체클래스명<자료형>

2.장점
1) 지정된 자료형 외에는 저장 불가=명확하다
2) 꺼내올 때 명시적인 형변환을 할 필요가 없다.


3.제너릭의 종류

1) Class 클래스명<T>{}

2) 와일드 카드형
<? extends T>
<? super T>
<?>

3) class Vecor<E>

4) class hashtable<K,V>



'JAVA > Basic' 카테고리의 다른 글

제너릭의 종류 2.1) 와일드 카드 <?>  (0) 2017.06.20
제너릭의 종류 1) Class 클래스명<T>{}  (0) 2017.06.20
컬렉션 ★★  (0) 2017.06.19
쓰레드 2 (동기화, Singleton)  (0) 2017.06.19
상속, 오버라이딩  (0) 2017.06.16
Comments