Java Generics-기본 유형 없음

제네릭을 사용하면 기본 유형을 유형 매개 변수로 전달할 수 없습니다. 아래 주어진 예제에서 int 프리미티브 유형을 box 클래스에 전달하면 컴파일러가 불평합니다. 이를 완화하려면 int 프리미티브 유형 대신 Integer 객체를 전달해야합니다.

package com.tutorialspoint;

public class GenericsTester {
   public static void main(String[] args) {
      Box<Integer> integerBox = new Box<Integer>();

      //compiler errror
      //ReferenceType
      //- Syntax error, insert "Dimensions" to complete
      ReferenceType
      //Box<int> stringBox = new Box<int>();

      integerBox.add(new Integer(10));
      printBox(integerBox);
   }

   private static void printBox(Box box) {
      System.out.println("Value: " + box.get());
   }  
}

class Box<T> {
   private T t;

   public void add(T t) {
      this.t = t;
   }

   public T get() {
      return t;
   }   
}

이것은 다음 결과를 생성합니다-

산출

Value: 10