제네릭이다.Object 타입으로 하위 클래스관리 예시
class Apple{}
class Pencil{}
class Goods{
private Object object = new Object();
public Object get(){
return object;
}
public void set(Object object){
this.object = object;
}
}
]
약한 타입 체크는 잘못된 타입 캐스팅에도 문법오류를 발생시키지 않는 것을 말한다.
강한 타입 체크 라고 한다.//제네릭 타입 변수명이 1개일 때
접근 지정자 class 클래스명<T>{}
//제네릭 타입 변수명이 2개일 때
접근 지정자 class 클래스명<K,V>{}
//제네릭 타입 변수명이 1개일 때
접근 지정자 interface 클래스명<T>{}
//제네릭 타입 변수명이 2개일 때
접근 지정자 interface 클래스명<K,V>{}
<관례적으로 사용하는 제네릭 타입 변수명>
| 제네릭 타입 변수 | 의미 |
|---|---|
| T | 타입(Type) |
| K | 키(Key) |
| V | 값(Value) |
| N | 숫자(Number) |
| E | 원소(Element) |
<제네릭 클래스의 객체 생성>
클래스명<실제 제네릭 타입> 참조 변수명 = new 클래스명<실제 제네릭 타입>();
클래스명<실제 제네릭 타입> 참조 변수명 = new 클래스명();