• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

<> 사이에 담겨질 객체의 타입이 어떤건지 잘 모르겠습니다...

21.12.02 15:00 작성 조회수 109

0

ArrayList의 <>에 들어갈 객체 타입이라는게 뭔지 잘 모르겠는데, 어떤 값을 참고해서 기입해 줘야 하나요

답변 1

답변을 작성해보세요.

1

### 제네릭(꺽쇠 <>) 안에 저장할 객체의 타입은

클래스 또는 인터페이스를 넣으면 됩니다.

 

예를 들어, 

"문자열"이나 "정수"를 저장하고 싶은 경우

다음과 같이 작성할 수 있습니다.

// 문자열(String) 저장을 위한 ArrayList
ArrayList<String> names = new ArrayList<String>();

// 정수(Integer) 저장을 위한 ArrayList
ArrayList<Integer> numbers = new ArrayList<Integer>();

// 사용자가 정의한 클래스 Foo를, 객체로 저장할 ArrayList
ArrayList<Foo> numbers = new ArrayList<Foo>();

 

덧붙여 기본형 변수의 경우

객체가 아닙니다.

따라서 ArrayList에 담을 수 없습니다.

 

이 경우엔

기본 타입을 클래스화 한

"래퍼(Wrapper) 클래스"를 사용해야 합니다.

 

더 자세한 내용은

"자바 제네릭", "자바 래퍼 클래스" 정도로

구글링해보세요.