class GeneralType<Type> {
Type object;
public GeneralType(Type object) {
this.object = object;
}
public Type getObj() {
return object;
}
}
class ShowType {
public void showType(GeneralType<?> o) {
//public void showType(GeneralType<Type> o) {
System.out.println(o.getObj().getClass().getName());
}
}
public class Test {
public static void main(String[] args) {
ShowType st = new ShowType();
GeneralType<Integer> i = new GeneralType<Integer>(Integer.valueOf(2));
GeneralType<Double> y = new GeneralType<Double>(0.33);
GeneralType<String> s = new GeneralType<String>("hello");
st.showType(i);
st.showType(y);
st.showType(s);
}
}
文字版代码如上
图片版
与贴头不一样的是改了报错那行的参数,改成了Integer.valueOf(2) 结果还是报错。。
这个程序看起来语法什么的没什么问题,但这里报错真的很不解……感谢以上各位大佬的解答,虽然我是小白一枚,就算不是很懂,也还是想知道问题错哪了!