728x90
반응형
728x90
반응형
와일드 카드 일반적으로 지네릭스를 선언하면 대입된 타입이 일치해야 하는데, 와일드 카드를 사용하면 대입 변수가 불일치하여도 컴파일 오류가 발생하지 않는다. 대표적으로 아래와 같이 선언한다. : 모든 Object 타입 가능, Object / E / T를 직접 선언한 것과 같음 1. : 전부 선언가능 ArrayList arr7 = new ArrayList(); } } class nature{} class plant2 extends nature{} class basil2 extends plant2{} class rose extends plant2{} 지네릭스 형변환 지네릭스가 선언된 타입을 지네릭타입이라 하고 선언되지 않은 클래스 타입을 원시 타입이라 부른다. 원시타입을 지네릭타입으로 형변환이 가능할까? 컴파..
지네릭스 Collection 클래스의 타입체크를 해주는 기능을 가지고 있다. 아래의 예시처럼 지네릭스를 써주지 않으면 컴파일러가 arr.get(0)의 인덱스 자리의 값을 확인할 수 없기 때문에 일일이 형변환을 해주어야 컴파일오류가 나지 않는다. ArrayList arr = new ArrayList(); arr.add(1); arr.add(1); arr.add(1); int i = (Integer) arr.get(0); 지네릭스를 아래와 같이 지정해주면 컴파일러에게 새로운 기준을 넣어준 것이기 때문에 형변환을 하지 않아도 컴파일오류가 발생되지 않는다. 단 지정타입을 제외한 타입을 저장하게 될 경우 컴파일 오류 발생 ArrayList arr = new ArrayList(); arr.add(1); arr.ad..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.