new String[] { "foo", "bar" }.clone();
Mit meinen bevorzugten IDE (zB Eclipse), wollte ich den Quellcode der oben clone()
Methode von Ctrl-Klick auf sie (wie üblich), aber es brachte mich auf die Object
‚s Einheimischer sehen , die nur die Signatur und nicht den Körper der Methode bereitstellt.Auf der Suche nach dem Quellcode: Wo wird die Methode clone() von Arrays implementiert?
Die zum automatischen Vervollständigung sagte mir, dass die clone()
Methode zur String
Klasse gehörte (clone() : String[] - String
), aber der Quellcode der String
Klasse bietet keine solche Methode (da ich mit der String[]
Klasse zu tun habe ...).
Also, wo versteckt sich diese Implementierung? Soll die Autovervollständigung behoben werden?
Sie anrufen Klon auf einem Array, nicht an einer Schnur. – assylias
'clone' ist eine' native' Methode von 'java.lang.Object', sie funktioniert bei allen Objekten. Obligatorische Offenlegung: [Klon ist defekt] (http://www.artima.com/intv/bloch13.html). – dasblinkenlight
Siehe auch den Link http://stackoverflow.com/questions/6825982/how-does-clone-work-under-the-hood – user1428716