Clonagem é o processo de criação de uma cópia de um objeto. Para criar uma cópia, você precisa chamar o método clone() na classe que implementa a interface Cloneable. 1. A importância da clonagem 2. Tipos de clonagem 3. O tipo de retorno do método clone() 4. Alternativas à clonagem 5. Perguntas sobre clonagem Embora todas as classes herdem o método clone() da classe Object, para clonagem ele é também é necessário implementar a interface Cloneable. Se você tentar chamar o método clone() sem implementar a interface, receberá uma exceção CloneNotSuppoted. Recarregar o método clone() e implementar a interface Cloneable é tudo que você precisa fazer. A interface Cloneable é uma interface de token, assim como a interface Serializable.
Importância da clonagem
Aqui está um exemplo de código para chamar clone() sem a interface Cloneable implementada.package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } }
conclusão:
Saída: java.lang.CloneNotSupportedException: example.java.Test em java.lang.Object.clone (método nativo) em example.java.Test.main (Test.java: 8)
GO TO FULL VERSION