之前看了这么两个示例的代码:
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的老方法了,只能强制转换,目前避免强制转换的设计就是泛型,你可以去研究一下