有人告诉我,诸如此类的原始类型int没有方法。.getClass().getName()当用于类型变量int并返回包装类“ ”时,它是如何工作的Integer?这是自动拳击的例子吗?
int重要提示:这似乎只在将变量传递到泛型类时对我有用。然后从 main 方法调用泛型类中的方法。
我正在使用这个通用类:
public class gen< T > {
private T thing;
public gen(T thing) {
this.thing = thing;
}
public String varType() {
return thing.getClass().getName();
}
}
public class Driver() {
int i = 5;
gen g = new gen(i);
System.out.println(g.getType());
}
输出是:java.lang.Integer
有人可以解释一下这个过程的内部运作吗?
像这样的事情是行不通的:
public static void main(String args[]) {
int i = 5;
i.getClass().getName();
}
慕桂英4014372
相关分类