【Java】类赋值的使用方式
2017-12-22 23:15
274 查看
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;
但是运行的结果是:
因为引用传递,变更某个属性会让两个值都发生变化,在内存中两个类公用同一个存储。
如果想直接copy 某个类的属性,但是又有变更的话,可以使用 :BeanUtils.copyProperties(目标类,源类);
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);
相关文章推荐
- java基础复习之对于String对象,能够使用“=”赋值,也能够使用newkeyword赋值,两种方式有什么差别?
- 一种java赋值的方式
- 在java中使用cmwap方式访问php页面
- Java toString()方法的使用方式
- 完成strcpy函数的功能//传入的指针可以使用数组的方式赋值
- java面板的使用与五种界面布局方式(FLowLayout、BorderLayout、GridLayout、CardLayout、BoxLayout)
- Java中对XML四种操作方式的使用
- java程序通过密钥方式使用JSch API访问SSH(转帖)
- java 中的gc的几种方式及各个方式使用的收集算法
- 配置----Hibernate可配置的编程方式,驱动、URL、数据库访问岁用户名、密码等用使用Java代码手动加载!
- axis2 wsdl2java 使用方式
- 以简单的方式消除 Java 的冗长 (Lombok的安装使用)
- java中使用json对页面元素赋值
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- [java]webwork使用get提交方式乱码的解决办法
- java与json的使用方式
- java常用类解析四:I/O流典型使用方式
- java中使用字节方式截取字符串
- 使用java命令行方式编译包中的类
- Sun授权ASF以开放源代码方式使用Java