疑问就是代码里注释的那一行,ob已经是Integer类型了,为什么还要转换一下public class GenDemo2
{
public static void main(String[] args)
{
Gen2 intOb = new Gen2(new Integer(88));
intOb.showType();
//Integer i = intOb.getOb(); 如果不做强制类型转化就会报错,可是多态不就能解释的通可以不用强制类型转换。
Integer i = (Integer)intOb.getOb();
}
}class Gen2
{
private Object ob;
public Gen2(Object ob)
{
this.ob = ob;
}
public Object getOb()
{
return ob;
}
public void setOb(Object ob)
{
this.ob = ob;
}
public void showType()
{
System.out.println("T的实际类型是:"+ ob.getClass().getName());
}
}
{
public static void main(String[] args)
{
Gen2 intOb = new Gen2(new Integer(88));
intOb.showType();
//Integer i = intOb.getOb(); 如果不做强制类型转化就会报错,可是多态不就能解释的通可以不用强制类型转换。
Integer i = (Integer)intOb.getOb();
}
}class Gen2
{
private Object ob;
public Gen2(Object ob)
{
this.ob = ob;
}
public Object getOb()
{
return ob;
}
public void setOb(Object ob)
{
this.ob = ob;
}
public void showType()
{
System.out.println("T的实际类型是:"+ ob.getClass().getName());
}
}
解决方案 »
- java问题
- JAVA环境设置的问题
- 关于JAVA中流的问题![急啊!在线期待!]
- 我彻底崩溃了,数据库发疯了!!
- 请问那里有 javahelp的文件下载
- X Window下运行出现的出错信息
- 请教:我的mysql换了高性能服务器后为什么多表查询性能反而下降了n倍?
- 服务器和客户端,客户端发送数据量很小,但是有海量的客户端
- 我要在applet中实现本地打印,在安全限制方面应该如何处理才能实现。
- ado的rs.field("字段名")可以访问任何类型的数据,那吗java里面这种问题如何处理。是不是要先判断类型然后再根据类型来使用相应的getint or getString阿!谢谢了!在线等待!
- JDBC连接mysql数据库的问题
- 读取文件到swt界面,界面拖拽不动,卡死的问题
{
return ob;
}返回的是Object类型的必须强制转型
class GenDemo2 {
public static void main(String[] args) {
Gen2<Integer> intOb = new Gen2<Integer>(new Integer(88));
intOb.showType();
Integer i = intOb.getOb();
}
}class Gen2<T> {
private T ob; public Gen2(T ob) {
this.ob = ob;
} public T getOb() {
return ob;
} public void setOb(T ob) {
this.ob = ob;
} public void showType() {
System.out.println("T的实际类型是:" + ob.getClass().getName());
}
}
http://blog.csdn.net/renyuanchunby/article/details/6967860
Object ob = new Integer(6);
尽管你进去的时候是Integer但是出来的时候变成了Obj了啊