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