-3
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;
}
}
を実装する方がはるかに簡単ですか? –
なぜコピーコンストラクタを持っていますか?そのコンストラクタは何をしますか? – Tom