CLONE的默认实现是浅拷贝 clone(){return (object)super.clone();}。可不可以将(object)super.clone()换成object.clone()啊?为什么还要进行强制转换呢
解决方案 »
- 请问 如何让2个类中的synchronized共享同一个锁
- httpclient 传中文参数问题,郁闷一天了
- 关于一个类中类名和方法名相同的问题??
- StreamTokenizer分割的时候能不能处理释放符?如用“:”分隔,但遇到“?:”的时候不分割,而是把这个冒号当作单词的一部分
- Wise InstallMaster 打包的问题,急、急、急、急、急、急、急、急、急、急、急、急、、、、、
- H.M.Deitel/P.J.Deitel 的JAVA程序设计教程(第5版) 怎么样???
- 从主Frame里怎样了解到一个子Panel里的ButtonGroup中选中的是哪个RadioButton?
- 在98 下配置JDK问题多多?
- **请大家帮忙看一下:一个判断string是否为空的奇怪问题**
- 高手!一个有关double的简单问题!
- 目标J2ME
- 关于强制类型转换的问题
比如你有个User类,要实现clone方法,那你肯定是要返回一个克隆的User对象
所以你如果直接用
super.clone();
那就只是调用了Object类的clone方法,返回一个Object类型的对象,而不是你要的User对象,所以这个时候就需要强制转型为(User)super.clone();
如果你就是要返回Object类型,那当然可以将强制转型去掉。