📜  Java泛型-没有基本类型

📅  最后修改于: 2020-11-15 04:08:20             🧑  作者: Mango


使用泛型,原始类型不能作为类型参数传递。在下面给出的示例中,如果我们将int基本类型传递给box类,则编译器将抱怨。为了减轻这种情况,我们需要传递Integer对象而不是int基本类型。

package com.tutorialspoint;

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

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

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

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

class Box {
   private T t;

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

   public T get() {
      return t;
   }   
}

这将产生以下结果-

输出

Value: 10