반응형
제네릭 개요
1. 제네릭의 필요성
제네릭의필요성
- 컬렉션 클래스의 일종인 벡터 클래스의 경우 원소는 Object형으로 업캐스팅되어 저장
- 저장된 원소를 추출할 경우 처음 저장 당시의 타입으로 다운캐스팅 해야함.
- 제네릭을 사용하면 다운캐스팅 하지 않고서도 원소 추출 가능
2. 제네릭 문법
제네릭 문법
- 벡터 클래스는 제네릭을 사용할 수 있는 클래스
- 제네릭을 표현하기 위해서는 클래스명 다음에 <>를 사용하여 자료형을 저장함
Vector<String>gen = new Vector<String>();
3. 확장 for문 개요
확장 for문
- 배열이나 컬렉션에 대해서 원소의 개수를 모르더라도 반복구문 구성 가능
- 확장 for문 문법
for(저장원소타입 제어변수명 : 배열 또는 컬렉션 변수명){반복구문}
- 저장원소타입은 배열 또는 컬렉션에 저장된 원소의 타입과 동일해야 함.
4. 제네릭 클래스 문법
제네릭 클래스 문법
- 템플릿 형태의 자료형을 정의
class GenClass<T> {}
- 속성과 메서드 정의
private T element;
public void setElement(T data){
element=data;
}
- 제네릭 객체 사용
GenClass<String> gen = new GenClass<String>;
반응형
'Develop > Java' 카테고리의 다른 글
JAVA Container & Layout (0) | 2021.08.09 |
---|---|
JAVA AWT & Swing (0) | 2021.08.09 |
JAVA 자바중요클래스 (0) | 2021.08.09 |
JAVA 추상클래스, 인터페이스, 내부클래스 (0) | 2021.08.08 |
JAVA this, super 수정자 (0) | 2021.08.08 |