collection - c/cpp의 자료구조
generic은 jdk 1.5.0 부터 지원됨
해당 패키지를 사용하기 위해서는 java.util을 포함해야 함.
해당 패키지를 사용하기 위해서는 java.util을 포함해야 함.
import java.util.*; |
제너릭스 (Generics)
API문서에 4개의 식별자가 존재한다. <T,E,K,V>
Type
Element
Key
Value
사용방법은 다음과 같으며, cpp의 template와 거의 유사하다.
class className <T>
{
T[] v;
}
|
[링크 : http://docs.oracle.com/javase/7/docs/api/java/util/package-summary.html]
자바는 타입을 강하게 확인하지만 유연성을 위해 몇가지 확장 키워드를 제공한다.
<?> // 클래스 타입 상관없음
<? super class> 해당 클래스의 상위 클래스까지 허용 (본인 클래스는 포함되지 않음)
<? extends class> 해당 클래스의 하위 클래스만 적용 (본인 클래스는 포함되지 않음)
|
'Programming > Java' 카테고리의 다른 글
java 날짜 관련 패키지 (0) | 2014.03.19 |
---|---|
java collection (0) | 2014.03.18 |
java static import (0) | 2014.03.17 |
java inner class / anonymous class (0) | 2014.03.17 |
java private constructor (0) | 2014.03.14 |