2006/03/02 10:01 Developer
[JAVA] Generic needs?
Generic needs?
- jdk5.0에 제네릭이 포함되면서 이제 실행하기 전에 컴파일 단계에서 특정 컬렉션에 프로그래머가 원하는 타입을 명시하여 지정된 객체가 아니면 절대 저장이 불가능하게 할 수 있다.
- API내에서 전달되는 객체가 현 객체 내에서
- 하나의 자료형(type)으로 쓰일때 <T>
- 하나의 요소(element)으로 쓰일때 <E>
- Key값으로사용될때 <K>
- 하나의 자료형(type)으로 쓰일때 <T>
- 제네릭 타입 사용하기 Generic_class명<적용할_제네릭타입> 변수명 = new Generic_class생성자명<적용할_제네릭타입>()
- 와일드 카드 : 와일드카드 유형으로 객체를 선언하고 생성할 때에는 반드시 생성자를 통해서 객체를 전달해야 한다. expose메소드로 하면 에러!!
- <?> - 모든 객체자료형에 대한 배치를 의미한다.
- <? super 객체자료형> - 명시된 객체자료형 또는 객체자료형의 상위 객체들의 배치를 의미한다
- <? extends 객체자료형> - 명시된 객체자료형 또는 객체자료형으로부터 상속받는 하위 객체들의 배치를 의미한다. 객제내부의 모든 제네릭 타입은 extends 다음에 명시된 객체자료형으로 인식한다.
- <?> - 모든 객체자료형에 대한 배치를 의미한다.
참조 : 자바5.0프로그래밍-이클립스를 활용한 자바 AtoZ - 한빛비디어(오경주,염기호,성영한)