有人告诉我,诸如['green','black']
之类的原始类型没有方法。 int
在类型为.getclass().getName()
的变量上使用并返回包装类“ int
”时如何工作?这是自动装箱的例子吗?
重要提示:仅当Integer
变量传递到泛型类中时,这才对我有用。然后从main方法调用泛型类中的方法。
我正在使用这个通用类:
int
输出为:java.lang.Integer
有人可以解释一下此过程的内部原理吗?
类似的事情将无法正常工作
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());
}