강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

cal891024님의 프로필 이미지
cal891024

작성한 질문수

그림으로 배우는 자바, 파트2: 객체지향!

리뷰! 로또 번호 생성하기

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

해결된 질문

작성

·

217

0

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

퀴즈

자바 API의 주된 목적은 무엇일까요?

사용자 정의 데이터 타입을 정의하기 위해

프로그래밍을 위한 미리 작성된 코드와 도구를 제공하기 위해

사용자의 입출력을 처리하기 위해

하드웨어 자원을 관리하기 위해

답변 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) 클래스"를 사용해야 합니다.

 

더 자세한 내용은

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

구글링해보세요.

 

cal891024님의 프로필 이미지
cal891024

작성한 질문수

질문하기