타입 | 설명 |
---|---|
<T> | Type |
<E> | Element |
<K> | Key |
<V> | Value |
<N> | Number |
<Class> | Class |
<DTO> | DTO |
자세한 내용: https://st-lab.tistory.com/153
ArrayList<String> a = new ArrayList<String>;
a.get(); 하면 string type으로 데이터를 가져온다.
Generic 이 없으면 ?
내부에 들어가는 데이터 타입은 object로 저장된다
만약 get으로 스트링 타입을 받고 싶다면? String 을 넣어줘야한다. 미리직접 사용할때 클래스타입을 받아오도록 하는게 generic 이다. 보통 로 지정. T필드 메소드 string sample x T sample
재네릭이 없으면 캐스팅 필요. (String) type.get();
버그 방지
제네릭은 레퍼런스 타입으로 저장된다
효과가 좋은 만큼 식별없던 JS 에서도 TS가 만들어졌다.