私は、Javaのクローニングがどのように機能するのか、それを使用することの論議を理解します。とにかく私はそれを使用して死んでいると言うことができます。私は次のようにクラスFooのためのcloneメソッドを書きたいの便宜上オーバーライドされた.cloneの内部にキャストしないのはなぜですか?
:
私の知る限りは安全だろう、これを言うことができるように@Override
public Foo clone(){
Foo f = (Foo)super.clone();
//Replace mutable fields
return f;
}
。しかし、私は、APIのCloneableクラスはこれをしないことに気付きました。これには理由があり、それは悪いスタイルですか?
これは、次のように使用すると便利です。 'Foo foo = ...; Foo bar = foo.clone() 'となります。 – biziclop