제너릭

지난 포스팅에서 자바 제너릭의 도입 배경과 기능을 살펴보았습니다. 이번 포스팅에서는 제너릭의 중요한 특징인 PECS에 대해 살펴보겠습니다.  PECS PECS(Producer Extends Consumer Super)란, Producer(데이터 생산: 조회) Component에서는 extends 를 사용하고 Consumer (데이터 소비: 저장, 수정 등) Component 에서는 super를 사용한다는 의미입니다.  불공변이란? 이것을 보다 자세히 이해하기 위해서는 제너릭의 불공변이라는 특징을 알아야만 합니다. 불공변이란, 서로 다른 제너릭 타입 간에는 상하위 관계가 없다는 것입니다. public class Vehicle {}//Car 클래스public class Car extends Vehicle {..
Java를 공부하며 Generic의 개념과 자료 구조에서 사용하는 것 정도는 어렴풋이 알겠는데, 정확히 왜 필요한지가 궁금했습니다. 이번 포스팅에서 제너릭을  다루어보겠습니다.  제너릭이란? 제너릭(Generic)을 영어 단어 그대로 직역하자면, 클래스 또는 사물 그룹의 특징 또는 이와 관련된 일반적이라는 것이라는 뜻입니다.  자바에서 사용하는 제너릭의 의미도 위와 비슷합니다.  자바에서 제너릭이란, 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미합니다.  그래서 구체적인  타입에 대한 정보를 타입의 인스턴스화 시점에 전달해, 객체별로 다른 타입의 자료가 저장될 수 있도록 하는 것입니다.  제너릭의 역할 자바에서는 제너릭을 통해, 다양한 타입의 객체를 다루는 메서드나 클래스에 대해서 ..
동구름이
'제너릭' 태그의 글 목록