[JAVA] Generic(제너릭) 이란?
2018. 7. 12. 10:51ㆍJAVA
[JAVA] Generic(제너릭) 이란?
Generic
제네릭은 자바에서 안정성을 맡고 있다고 할 수 있다. 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에서 사용하는 것으로, 컴파일 과정에서 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안전성을 높이고 형변환의 번거로움이 줄어든다. 자연스럽게 코드도 더 간결해진다. 예를 들면, Collection 에 특정 객체만 추가될 수 있도록, 또는 특정한 클래스의 특징을 갖고 있는 경우에만 추가될 수 있도록 하는 것이 제네릭이다. 이로 인한 장점은 collection 내부에서 들어온 값이 내가 원하는 값인지 별도의 로직처리를 구현할 필요가 없어진다. 또한 api 를 설계하는데 있어서 보다 명확한 의사전달이 가능해진다.
'JAVA' 카테고리의 다른 글
[JAVA] Overriding(오버라이딩) vs Overloading(오버로딩) (0) | 2018.07.12 |
---|---|
[JAVA] final keyword (0) | 2018.07.12 |
[JAVA] Annotation(어노테이션) 이란? (1) | 2018.07.12 |
[JAVA] Collection(컬렉션) 이란? (0) | 2018.07.12 |
[JAVA] 클래스, 변수명 네이밍 규칙 (0) | 2018.07.06 |