2016-05-23 7 views
1

Während ich den Quellcode der Java-Objektklasse überprüfe, bin ich verwirrt, dass, wenn es die oberste nicht-abstrakte Klasse in der Hierarchie ist, wie können wir die clone() -Methode nicht implementiert lassen? Ich verstehe, dass Cloneable-Schnittstelle als eine Markierungsschnittstelle fungiert, um anzuzeigen, dass es legal ist, das bestimmte Objekt zu klonen, das Cloneable implementiert, die Implementierung der clone() -Methode einfach nicht finden kann. Ist es ein Teil der JVM?Ich kann die Implementierung der clone() -Methode in der Object-Klasse von Java nicht finden.

+1

Cloneable wird heutzutage nicht oft benutzt oder gesprochen. – duffymo

+0

Wenn Sie einen Clonable machen müssen, lesen Sie Joshua Blochs "Effective Java". – duffymo

Antwort

3

Es als protected native Object clone() throws CloneNotSupportedException;

Als native Methode definiert ist, ist seine Umsetzung in den Java-Quellen nicht sichtbar.

+1

die Antwort hier sagt, wo der Quellcode zu finden ist, ist es tatsächlich Teil von JVM: http://StackOverflow.com/Questions/12032292/is-it-possible-for-find-the-source-for-a-java -Native Methode – diidu

Verwandte Themen