к.с. в моя случай се създава обект, а след това на различните изчисления се извършват с него. След като създаде клонинг на текущото състояние и по-нататъшни изчисления са направени на първия обект. Клонът, е необходимо да се съхранява на "оригинала" държавата, за да се направят допълнителни изчисления на това условие.
Александър. Аз не знам какво се случва в кода си, добавих към обекта, който искате да клонирате не е примитивен тип, също така е клонирана, степен на запазеност.
Александър. вие сте в клонинг прави 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 (първоначално мислех, че проблемът е, че имам клонирани предмети се съхраняват в клонирана обекта). След това, на таймера за първи обект записани промени, и те веднага да се яви и в двете клонираните обекти.