Outils pour utilisateurs

Outils du site


public:dev:java

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
public/dev/java.txt · Dernière modification: 2014/06/07 11:30 (modification externe)