最近发生一件很尴尬的事情,在维护一个 Java 项目的时候,发现有使用 == 来比较两个对象的属性, 于是顺手就把 == 改成了 equals.悲剧发生...... == 和 equals 的区别 == :对于基本类型来说是值比较,对于引用类型来说是引用比较 equals:引用比较,但一些类重写了 equals 方法,如 String.Integer 等,变成了值比较. 使用 equals 的前提 使用 equals 进行比较,如: a 和 b 是两个对象 a.getId().equals(b.…