[java] 래퍼(Wrapper) 클래스란?

6/9/2025, 3:52:33 AM (수정: 6/20/2025, 11:20:10 PM)
java

Java에서 래퍼(Wrapper) 클래스는 int, char, boolean 등의 원시 타입(primitive type)을 객체로 다룰 수 있도록 감싸 준 클래스를 뜻합니다.

필요 이유

  • 컬렉션(Generic) 사용

    • Java의 제너릭(List<T>, Map<K, V> 등)은 객체 타입만 파라미터로 받을 수 있습니다.
    • 예를 들어, List<int>는 불가능하고 List<Integer>는 가능합니다.
  • 메서드 호출

    • 원시 타입에는 메서드를 붙일 수 없습니다.
  • null 표현

    • 원시 타입 변수는 null을 가질 수 없지만, 래퍼 객체는 null로 초기화하거나 할당할 수 있습니다.

자바 래퍼 클래스

자바에서 원시 타입을 감싸서 만든 래퍼 클래스에는 다음과 같은 것들이 있습니다.

  • int -> Integer

  • byte -> Byte

  • short -> Short

  • long -> Long

  • float -> Float

  • double -> Double

  • char -> Character

  • boolean -> Boolean

참고자료

  1. [java] 제네릭(generic)과 다이아몬드 연산자, https://vault.dev-sim.com/post/373