[Java] (Generic, class/interface) 개념과 필요성 :: 놓치기 쉬운 정보 저장
728x90
SMALL

제네릭(Generic) 타입(Type)

개념과 필요성

- 어떤 자료를 받을지 명시가 되어 있지 않아 주의하지 않으면 실수가 발생할 수밖에 없다.

- 클래스를 매번 생성해야 하는 문제점에 대한 해결책

- 클래스나 인터페이스에 적용 가능

- 미리 정해둘 수 없는 참조 타입을 비워두는 기법(제네릭 선언 기호 : <>, 타입 매개변수 : T) - 비워두고 싶은 부분 표시하기

- 일반적인 이름 규칙 : 대문자로 알파벳 하나만 쓰기

- 타입 인자를 받아서 쓴다라는 특징.(단, 참조 자료형이어야 함)

- 자바에서는 기본 자료형의 객체화 타입인 '래퍼 클래스' 라는 것을 지원한다.

   * 래퍼 클래스 : 기본 자료형 값을 보유한 포장지를 만드는 클래스, 모든 기본 자료형은 대응하는 래퍼 클래스가 존재한다.

   * 래퍼 클래스는 좋으나, 기본 자료형보다 훨씬 큰 메모리 크기를 사용해야 하기에 꼭 필요하지 않다면 권장되지는 않음.

 

제네릭 필요성

 

제네릭 필요성(2)
제네릭 사용 예
다중 매개변수 기반 제네릭 클래스 사용 예

 

레퍼 클래스 적용 예(2)
래퍼 클래스(매개변수화 타입) 활용해보기

728x90
LIST

+ Recent posts