Předmět Autor Datum
To jde o to, jestli potřebuješ mělkou kopii (= vytvoří se nový objekt, ale případně další reference…
Wikan 26.10.2017 23:14
Wikan
Dalsi lamersky dotaz na ktery se da najit odpoved jednim google searchem. https://stackoverflow.com/…
MaSo 27.10.2017 09:02
MaSo
Kdybych uměl hledat, tak se neptám. Ale to je jedno. V tom odkazu jsem našel, že to jde udělat přík…
MichalDM 27.10.2017 19:56
MichalDM
Možná by bylo lepší napsat, čeho chceš dosáhnout. Protože dělat tohle je sice možné, ale rozhodně ne…
Wikan 27.10.2017 23:49
Wikan
Taksi prostě jen udělej utilitní metodu, která ty property překopíruje manuálně. Jak píše Wikan, to… poslední
MaSo 28.10.2017 11:10
MaSo

To jde o to, jestli potřebuješ mělkou kopii (= vytvoří se nový objekt, ale případně další reference jsou stejné jako u původního objektu) nebo o hlubokou (= nový a původní objekt nic nesdílí). Hlubokou kopii vytvoříš třeba pomocí serializace a opětovné deserializce.

Kdybych uměl hledat, tak se neptám. Ale to je jedno.

V tom odkazu jsem našel, že to jde udělat příkazem

SerializationUtils.clone(T Object);

pomocí extérní knihovny Lang download_lang.cgi

Nicméně, objekty musí být Serializable, což StackPane není, takže tohle nefunguje.

StackPane stack_pane = new StackPane();
stack_pane.setPrefSize(200,200);
StackPane stack_pane2 = SerializationUtils.clone(stack_pane1);

Jak to teda mám, prosím vás, napsat, aby byl StackPane Serializable?

Děkuji

Taksi prostě jen udělej utilitní metodu, která ty property překopíruje manuálně. Jak píše Wikan, to že to vůbec potřebuješ, smrdí tím, že vyprodukuješ nějaký antipattern...

PS: "Neumím hledat..." To je neubožejší výmluva, jakou jsem slyšel. Programátor, který neumí hledat je úplně k hovnu. Já si spíš myslím, že to je akorát lenivost. Protože na 9 z 10 tvých dotazů je odpověd v prvním odkazu na google.

Zpět do poradny Odpovědět na původní otázku Nahoru