Java泛型 不能使用原始类型

Java泛型 不能使用原始类型 介绍

使用泛型,原始类型不能作为类型参数传递。在下面给出的示例中,如果我们将 int 原始类型传递给 box 类,那么编译器会报错。为了缓解同样的情况,我们需要传递 Integer 对象而不是 int 原始类型。

Java泛型 不能使用原始类型 示例

package com.yiidian;

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;
   }   
}

输出结果如下:

热门文章

优秀文章