【发布时间】:2016-05-31 10:29:55
【问题描述】:
这种使用clone的方式正确吗?我每次都会遇到运行时错误。也有人可以建议一种在此类中编写复制构造函数的方法吗?
public class Pair {
final StringBuffer x;
final StringBuffer y;
public Pair(StringBuffer x, StringBuffer y) {
this.x = x;
this.y = y;
}
public StringBuffer getX() {
return x;
}
public StringBuffer getY() {
return y;
}
public Pair clone() {
Pair p = new Pair(new StringBuffer(), new StringBuffer());
try {
p = (Pair) super.clone();
} catch (CloneNotSupportedException e) {
throw new Error();
}
return p;
}
}
【问题讨论】:
-
标题和标签中提到的
arraylist在哪里? -
当你忽略它的作用时,为什么你有一个复制构造函数?