avatar
Java复制object# Java - 爪哇娇娃
o*i
1
public Date clone(){
Date date=null;
try {
date=(Date)super.clone();
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
public Date clone(){
return date.clone();
}
这个是否等效呢?有什么区别吗?谢谢!
avatar
b*y
2
感觉应该一样的效果。一般自己写clone() method,是需要在 super.clone()完后再加上一些本method应该的设置.
简单的例子. 如果super class定义了 isClone,
在super.clone()之后,就可以写:
isClone = true;
但如果和super class 没有任何区别的话,我觉得两种方法都等同。
avatar
h*0
3
第二个方法里的date是啥?

【在 o****i 的大作中提到】
: public Date clone(){
: Date date=null;
: try {
: date=(Date)super.clone();
: } catch (CloneNotSupportedException e) {
: // TODO Auto-generated catch block
: e.printStackTrace();
: }
: return date;
: }

avatar
o*i
4
date is my own made class ah.. from my hw..
avatar
o*i
5
opss..I think i made a mistake in second one, it should be Date.clone()...
avatar
h*0
6
so your class is a sub class from Date?
then super.clone and Date.clone should be the same.

【在 o****i 的大作中提到】
: opss..I think i made a mistake in second one, it should be Date.clone()...
avatar
h*0
7
but the first one is not a very good one, since it will return a null if
exception happens.

【在 o****i 的大作中提到】
: opss..I think i made a mistake in second one, it should be Date.clone()...
avatar
o*i
8
thx..
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。