Regioninfo regioninfo=new Regioninfo(); regioninfo.setDistance(0); regioninfo.setInside(1); regioninfo.setShopid(2428069); regioninfo.setType(5); regioninfo.setRecalltype(0); regioninfo.setShopname("泼水广场"); Regioninfo regioninfo2=regioninfo; regioninfo2.setDistance(1000);
指望的结果的是regioninfo.getDistance()=0; regioninfo2.getDistance()=1000;ide
可是运行的结果是:spa
由于引用传递,变动某个属性会让两个值都发生变化,在内存中两个类公用同一个存储。code
若是想直接copy 某个类的属性,可是又有变动的话,可使用 :BeanUtils.copyProperties(目标类,源类);blog
Regioninfo regioninfo=new Regioninfo(); regioninfo.setDistance(0); regioninfo.setInside(1); regioninfo.setShopid(2428069); regioninfo.setType(5); regioninfo.setRecalltype(0); regioninfo.setShopname("泼水广场"); Regioninfo regioninfo2=new Regioninfo(); BeanUtils.copyProperties(regioninfo2,regioninfo); regioninfo2.setDistance(10000);