JavaRush /Java Blog /Random-TL /Isang Gabay sa Pag-clone sa Java, Deep at Shallow Copies
IvanDurov
Antas

Isang Gabay sa Pag-clone sa Java, Deep at Shallow Copies

Nai-publish sa grupo
Ang cloning ay ang proseso ng paglikha ng kopya ng isang bagay. Upang gumawa ng kopya, kailangan mong tawagan ang clone() na pamamaraan sa klase na nagpapatupad ng Cloneable na interface. 1. Ang kahalagahan ng pag-clone 2. Mga uri ng pag-clone 3. Ang uri ng pagbabalik ng clone() na pamamaraan 4. Mga alternatibo sa pag-clone 5. Mga tanong tungkol sa pag-clone Bagama't ang lahat ng klase ay nagmamana ng clone() na pamamaraan mula sa Object class, para sa cloning ito ay kailangan din para ipatupad ang Cloneable interface . Kung susubukan mong tawagan ang clone() na pamamaraan nang hindi ipinapatupad ang interface, makakatanggap ka ng CloneNotSuppoted exception. Ang pag-reload ng clone() na paraan at ang pagpapatupad ng Cloneable na interface ay ang kailangan mo lang gawin. Ang Cloneable interface ay isang token interface, tulad ng Serializable interface.

Kahalagahan ng cloning

Narito ang isang halimbawang code para sa pagtawag ng clone() nang hindi ipinatupad ang Cloneable interface. 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(); } } } konklusyon:
Output: java.lang.CloneNotSupportedException: example.java.Test at java.lang.Object.clone(Native Method) at example.java.Test.main(Test.java:8)
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION