【发布时间】:2013-09-06 05:57:31
【问题描述】:
为什么这个条件语句不起作用? o1 和 o2 是两个不同的对象。
o1.equals(o2) ? System.out.println("Objects are equal"): System.out.println("Objects are not equal");
【问题讨论】:
-
“不工作”?你如何定义“工作”? o1 和 o2 是什么类型的对象?他们的 equal 方法是如何实现的?
-
虽然
o1和o2可能是不同的实例,但它们在逻辑上可能相等 -
@jontejj: o1 和 o2 是 Obj 类的对象,带有一个整数实例变量,equals 方法已被覆盖以检查整数实例变量的相等性
标签: java conditional equals