====== Java ====== ===== Clone ===== Comment code-t-on un clone en Java, c'est pas si simple : public class TestClone implements Cloneable { protected String name; public TestClone clone() throws CloneNotSupportedException { return (TestClone)super.clone(); } } A remarquer : * le cast passe, alors que ''super.clone()'' retourne un ''Object'' dans ce cas * il n'est pas nécessaire de recopier les attributs (le mécanisme de Java les copies) * le clone "devrait" jeter l'exception ''CloneNotSupportedException'', car potentiellement, les sous classes de ''TestClone'' peuvent ne pas être cloneable