ПредишенСледващото

к.с. в моя случай се създава обект, а след това на различните изчисления се извършват с него. След като създаде клонинг на текущото състояние и по-нататъшни изчисления са направени на първия обект. Клонът, е необходимо да се съхранява на "оригинала" държавата, за да се направят допълнителни изчисления на това условие.

Александър. Аз не знам какво се случва в кода си, добавих към обекта, който искате да клонирате не е примитивен тип, също така е клонирана, степен на запазеност.

Александър. вие сте в клонинг прави setValue на референтен тип => връзки, които имате два еднакви обекти. В този случай, трябва да се клонира да направи дълбоко клонинг. Ако не ви е грижа и критичната скорост на обекта, който се серийни номера, използвайте например commons.apache.org/proper/commons-lang/javadocs/ap. , Доколкото си спомням там ще направи дълбок клонинг. Но ако искате бързо, клонирате което трябва да направите нещо подобно

Потребителят клонинг () Потребителят температура = (Потребител) super.clone ();
temp.setValue (value.clone ());
върнете температура;
>

DR_Demons. О, аз дори не знам как да се откъсне част от код, подобен на този, който не се клонира. занитени в netbinse проект приблизително същата структура, като в работния проект. Той отново преназначен променливи =) wxmaper.ru/temp/JavaApplication9.zip (pastebin.com/8bjcSdsc)

Примерът създава клонинг 2 (първоначално мислех, че проблемът е, че имам клонирани предмети се съхраняват в клонирана обекта). След това, на таймера за първи обект записани промени, и те веднага да се яви и в двете клонираните обекти.

Подкрепете проекта - споделете линка, благодаря!