2016-05-23 6 views
1

Javaのオブジェクトクラスのソースコードを確認している最中に、抽象クラスの非抽象クラスが階層化されていると、clone()メソッドを実装しないままにすることはできますか?私は、Cloneableインターフェイスは、clone()メソッドの実装を見つけることができない、Cloneableを実装する特定のオブジェクトをクローン化することが合法であることを示すマーカーインターフェイスとして機能することを理解しています。それはJVMの一部ですか?JavaのObjectクラスでclone()メソッドの実装を見つけることができません。

+1

最近、Cloneableは使用されておらず、話されていません。 – duffymo

+0

Cloneableを作成する必要がある場合は、Joshua Blochの "Effective Java"をお読みください。 – duffymo

答えて

3

それは、ネイティブ方式なのでprotected native Object clone() throws CloneNotSupportedException;

として定義されています、その実装は、Javaのソースには表示されません。

+1

ここでの答えは、ソースコードを見つける場所を示しています。実際にはJVMの一部です:http://stackoverflow.com/questions/12032292/is-it-possible-to-find-the-source-for-a-javaネイティブメソッド – diidu