Generic(제네릭)과 Wrapper class(래퍼 클래스)
2022. 1. 30. 15:49
반응형
Generic(제네릭)
- 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에서 사용하는 것으로, 컴파일 과정에서 타입체크를 해주는 기능을 수행한다.
- 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환이 번거로움을 줄여준다.
- 컴파일 시에 체크하기 때문에 Collection 내부에 들어온 값이 내가 원하는 값이 원하는 값인지 별도의 로직처리를 구현할 필요가 없어진다.
Wrapper class(래퍼 클래스)
- 기본 자료형에 대한 클래스 표현을 Wrapper class라고 한다.
기본 자료형 래퍼 클래스 int Integer boolean Boolean - 자바 컬렉션에서 제네릭을 사용하기 위해서는 래퍼 클래스를 사용해야한다.
- null값을 반환해야 하는 경우에도 사용한다.
위의 상황을 제외하고 일반적인 상황에서 래퍼 클래스를 사용해야 하는 이유는 객체지향적인 프로그래밍을 위해서 사용한다. 예를들어 값을 비교할 때, 기본 자료형의 경우에는 ==으로 바로 비교해줄 수 있지만 래퍼 클래스의 경우에는 .'자료형'Value() 메서드를 통해 래퍼 클래스를 언박싱해서 가져와서 비교해줘야 한다. 현재는 JDK 버전이 올라감으로써 언박싱/박싱이 자동으로 이루어지는 오토박싱이 저절로 되어서 그냥 비교해도 비교가 가능해졌다.
반응형
'컴퓨터 관련 기본 지식(CS) > Java' 카테고리의 다른 글
Java Virtual Machine(JVM) (0) | 2022.01.30 |
---|