当前位置: 代码迷 >> J2EE >> 关于返回对象的强制转换有关问题
  详细解决方案

关于返回对象的强制转换有关问题

热度:17   发布时间:2016-04-17 23:08:28.0
关于返回对象的强制转换问题
之前看了这么两个示例的代码:
conn = (Connection)DriverManager.getConnection(url_full, username, password);


	
public class Lxfym_str001 implements Cloneable{
@Override  
    public Object clone(){  

Lxfym_str001 obj = null;
try{
            obj = (Lxfym_str001)super.clone();
        }
catch(CloneNotSupportedException e)
{
            e.printStackTrace();
        }
return obj;
    }  
    }  


第一段是得到一个JDBC的数据库连接对象,我想问的是,既然该方法返回对象已经是Connection类的对象了,为什么还要指定(Connection)强制转换?不是多此一举吗?

第二段是个重写clone方法,super.clone()返回一个Object对象,这里必须通过强制转换指定返回对象吗?如果不用强制转换有什么其他方法?
------解决思路----------------------
第一个问题:
Connection connection = DriverManager.getConnection("");
这个不用强制转换

第二个问题
这是jdk的老方法了,只能强制转换,目前避免强制转换的设计就是泛型,你可以去研究一下
  相关解决方案