Regioninfo regioninfo=New Regioninfo (); Regioninfo.setdistance (0); Regioninfo.setinside (1); Regioninfo.setshopid (2428069); Regioninfo.settype (5); Regioninfo.setrecalltype (0); Regioninfo.setshopname ("Splash Square"); Regioninfo Regioninfo2=Regioninfo; Regioninfo2.setdistance (1000);
The desired result is regioninfo.getdistance () = 0; Regioninfo2.getdistance () = 1000;
But the result of the operation is:
Because a reference is passed, changing a property causes two values to change, and two classes in memory are common to the same store.
If you want to copy the properties of a class directly, but there are changes, you can use: Beanutils.copyproperties (target class, source Class);
Regioninfo regioninfo=New Regioninfo (); Regioninfo.setdistance (0); Regioninfo.setinside (1); Regioninfo.setshopid (2428069); Regioninfo.settype (5); Regioninfo.setrecalltype (0); Regioninfo.setshopname ("Splash Square"); Regioninfo Regioninfo2=new Regioninfo (); Beanutils.copyproperties (regioninfo2,regioninfo); Regioninfo2.setdistance (10000);
How to use the "Java" class assignment