【发布时间】:2015-03-23 11:26:37
【问题描述】:
我有一个类 ObjectX,以及同一个类的两个对象 objectX1 和 objectX2。
我还有一个方法可以检查该类的两个对象中哪一个是最大的。类的每个对象都包含大量存储在 arrayList 中。
这是方法声明:
public ObjectX bigger(ObjectX objectX2);
这个方法工作得很好,它从类本身中获取除对象之外的另一个对象,并返回最大的对象。
我的问题是当我尝试在 if 语句中调用该方法时,如下所示:
public static void main(String[] args) {
if((this.bigger(object2)) == this)
System.out.println("First is bigger!");
else if((this.bigger(object2)) == object2)
System.out.println("Second is bigger!");
else
System.out.println("The objects are equal!");
}
if 语句没有按预期进行检查。 我该如何解决这个问题?
【问题讨论】:
-
此外,如果相等,您的函数会返回什么?
-
@yiabiten 它返回第一个对象,因为两者相等我只返回其中一个
标签: java