본문 바로가기

Java

[Eclipse] Java Generic(제네릭) Class(포괄 클래스)

Java Generic(제네릭) 이란?

 

- 클래스 안에서 사용하는 특정 type 을 고정하지 않고
  클래스를 사용하는 시점에 type 을 정할수 있게 할수 있다.
- 아래 선언한 T는 마음대로 스펠링이나 단어를 정할수 있다. 
  보통 type 이라는 의미에서 T라고 많이 정한다.
- T를 포괄 클래스(Generic Class) 라고 한다.

 

 

활용 예제)

 

FruitBox 클래스를 생성하였고

빈 클래스인 Apple, Melon, Orange 생성하였다.

 

FruitBox Class

FruitBox Class 에서 포괄클래스를 사용하여

public class FruitBox 우측에 <> 입력하고 값을 T라고 작성하였다.

리턴값을 받는 타입에 전부 T를 작성해주었다.

 

Apple Class
Melon Class
Orange Class

 

위에서 생성한 클래스를 활용하여 다른 클래스인 Main Class01에서 활용해보자.

 

MainClass01 Class

 

MainClass01 Class Debug

디버그 모드로 확인결과

fruit 에는 Apple 이

fruit2 에는 Melon 이

fruit3 에는 Orange 이 담겨져 있는걸 볼 수 있다.