使用泛型,原始类型不能作为类型参数传递。在下面给出的例子中,如果将int原始类型传递给Box类,那么编译器会报错。为了避免这种情况,我们需要传递Integer对象(而不是int原始类型)。
示例
创建一个名称为:NoPrimitiveTypes.java 文件,并编写以下代码 -
package com.zaixian.dem4;
public class NoPrimitiveTypes {
    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(1990));
        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: 1990
					
						上一篇:
								Java泛型方法擦除
												下一篇:
								Java泛型不能使用实例
												
						
						
					
					
					