JavaRush /Blogue Java /Random-PT /Um guia para clonagem em Java, cópias profundas e superfi...
IvanDurov
Nível 25

Um guia para clonagem em Java, cópias profundas e superficiais

Publicado no grupo Random-PT
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)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION