java项目开发过程中自己挖过的坑
2016-04-13 10:55
363 查看
当时项目可发时,有这样的一个场景:文件上传的文件内容封装成一个A类型的对象,为了数据库中不出现重复内容,需要通过唯一字段进行查询,此时通过dao层返回一个A类型的对象,由于鄙人才疏学浅,直接用文件上传封装对象的引用和dao返回的对象的引用进行了'=='操作,结果是不等的,于是就出现了一个不大不小的bug。为了深刻记住这个教训,现将其记下,起到警钟长鸣的作用吧!
上述情形和下面的代码情形一个场景:
Persion persion = new Persion(11, "张三", "河北廊坊");
Persion persion1 = new Persion(11, "张三", "河北廊坊");
System.out.println(persion == persion1);
System.out.println(persion.equals(persion1));
输出结果是'=='的结果是false,equals的结果是true。
上述情形和下面的代码情形一个场景:
Persion persion = new Persion(11, "张三", "河北廊坊");
Persion persion1 = new Persion(11, "张三", "河北廊坊");
System.out.println(persion == persion1);
System.out.println(persion.equals(persion1));
输出结果是'=='的结果是false,equals的结果是true。
相关文章推荐
- java中插入sql数据时乱码
- Java 数组类型字符串转数组
- JAVASE
- list 操作add时候 java.lang.UnsupportedOperationException 错误
- JAVA常用文件工具类
- java23种设计模式
- eclipse安装maven插件,解决pom.xml没有Maven Pom editor打开方式的问题
- netbeans 快捷键
- Java设计模式系列之单例模式
- java8新特性(1)-lambda
- gecco 1.0.9 发布,易用的轻量化爬虫
- 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools:
- <java API源码初体验>1---collection集合之ArrayList原理分析
- myeclipse10点击部署按钮没反应
- java Cookie操作
- Eclipse快捷键大全(转载)
- java多态之覆盖
- [Java] File文件列表
- 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
- java异常处理机制