📅  最后修改于: 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