로딩
요청 처리 중입니다...

[Java] 겉은 어렵지만 속은 쉬운 '제네릭' 알아보자!

 [Java] 겉은 어렵지만 속은 쉬운 '제네릭' 알아보자!

제네릭(Generics), 저는 이걸 자바의 정석에서 처음 접했습니다. 이름은 뭔가 딱딱하고 재미없어 보이지만 알고보면 쉬운 제네릭, 같이 알아보겠습니다!

제네릭은 무엇인가요? "자바에서 데이터의 타입을 일반화한다."

라는 것을 의미합니다. 즉 데이터의 타입을 클래스 내부에서 지정하는 것이 아니라, 외부에서 사용자가 지정하는 것을 의미합니다.

외국어인가요? 어렵습니다.

맞습니다! 제네릭의 개념만 본다면, 어렵고 와닿지가 않을 수 있습니다.

따라서 다음 예시를 통해 제네릭을 쉽게 배워보겠습니다~ 저는 어떤 타입이 들어와도 다 저장할 수 있는 리스트를 만들고 싶습니다. 요구사항을 들어주기 위해서, 이 리스트의 이름을 'JayList'로 두고 다음과 같이 '제네릭'을 사용해서 만들었습니다. public class JayList { Type element; void setElement(Type element) { this.element = element; } Type getEle...