728x90
SMALL
제네릭(Generic) 타입(Type)
개념과 필요성
- 어떤 자료를 받을지 명시가 되어 있지 않아 주의하지 않으면 실수가 발생할 수밖에 없다.
- 클래스를 매번 생성해야 하는 문제점에 대한 해결책
- 클래스나 인터페이스에 적용 가능
- 미리 정해둘 수 없는 참조 타입을 비워두는 기법(제네릭 선언 기호 : <>, 타입 매개변수 : T) - 비워두고 싶은 부분 표시하기
- 일반적인 이름 규칙 : 대문자로 알파벳 하나만 쓰기
- 타입 인자를 받아서 쓴다라는 특징.(단, 참조 자료형이어야 함)
- 자바에서는 기본 자료형의 객체화 타입인 '래퍼 클래스' 라는 것을 지원한다.
* 래퍼 클래스 : 기본 자료형 값을 보유한 포장지를 만드는 클래스, 모든 기본 자료형은 대응하는 래퍼 클래스가 존재한다.
* 래퍼 클래스는 좋으나, 기본 자료형보다 훨씬 큰 메모리 크기를 사용해야 하기에 꼭 필요하지 않다면 권장되지는 않음.
728x90
LIST
'programming > Java' 카테고리의 다른 글
[Java] (컬렉션(Collection) 프레임워크(Framework)) 개념과 구조 (4) | 2022.07.19 |
---|---|
[Java] (BigInteger) 개념 (2) | 2022.07.18 |
[Java] (Thread) 개념 (2) | 2022.07.15 |
[Java] (interface, 인터페이스) 개념 (6) | 2022.07.13 |
[Java] (abstract method, 추상메서드) 개념 (0) | 2022.07.13 |