제네릭(Generics), 저는 이걸 자바의 정석에서 처음 접했습니다. 이름은 뭔가 딱딱하고 재미없어 보이지만 알고보면 쉬운 제네릭, 같이 알아보겠습니다!
제네릭은 무엇인가요? "자바에서 데이터의 타입을 일반화한다."
라는 것을 의미합니다. 즉 데이터의 타입을 클래스 내부에서 지정하는 것이 아니라, 외부에서 사용자가 지정하는 것을 의미합니다.
외국어인가요? 어렵습니다.
맞습니다! 제네릭의 개념만 본다면, 어렵고 와닿지가 않을 수 있습니다.
따라서 다음 예시를 통해 제네릭을 쉽게 배워보겠습니다~ 저는 어떤 타입이 들어와도 다 저장할 수 있는 리스트를 만들고 싶습니다. 요구사항을 들어주기 위해서, 이 리스트의 이름을 'JayList'로 두고 다음과 같이 '제네릭'을 사용해서 만들었습니다. public class JayList { Type element; void setElement(Type element) { this.element = element; } Type getEle...
원문 링크 : [Java] 겉은 어렵지만 속은 쉬운 '제네릭' 알아보자!