Java Generics-클래스
제네릭 클래스 선언은 클래스 이름 뒤에 형식 매개 변수 섹션이 오는 것을 제외하고는 제네릭이 아닌 클래스 선언과 비슷합니다.
제네릭 클래스의 유형 매개 변수 섹션에는 쉼표로 구분 된 하나 이상의 유형 매개 변수가있을 수 있습니다. 이러한 클래스는 하나 이상의 매개 변수를 허용하므로 매개 변수가있는 클래스 또는 매개 변수가있는 형식이라고합니다.
통사론
public class Box<T> {
private T t;
}
어디
Box − Box는 일반 클래스입니다.
T− 제네릭 클래스에 전달 된 제네릭 유형 매개 변수. 어떤 Object도 취할 수 있습니다.
t − 일반 유형 T의 인스턴스.
기술
T는 일반 클래스 Box에 전달되는 유형 매개 변수이며 Box 객체가 생성 될 때 전달되어야합니다.
예
원하는 편집기를 사용하여 다음 Java 프로그램을 만듭니다.
GenericsTester.java
package com.tutorialspoint;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
Box<String> stringBox = new Box<String>();
integerBox.add(new Integer(10));
stringBox.add(new String("Hello World"));
System.out.printf("Integer Value :%d\n", integerBox.get());
System.out.printf("String Value :%s\n", stringBox.get());
}
}
class Box<T> {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return t;
}
}
그러면 다음과 같은 결과가 생성됩니다.
산출
Integer Value :10
String Value :Hello World