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;
}
}
输出结果如下:
热门文章
优秀文章