본문 바로가기
Develop/Java

JAVA Generic

by J0DEV 2021. 8. 9.
반응형

GenericEx.zip
다운로드

제네릭 개요

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