根据一项任务,我必须创建一个称为“等于”的方法来执行以下操作:


  该方法将调用对象的实例变量与实例变量进行比较
  参数对象的相等性,如果美元和美分则返回true
  调用对象与参数对象的美元和美分相同。
  否则,它返回false


更新:我犯了一个错误,并放错了东西,对其进行了更新。有一个新错误:

Money.java:115: error: long cannot be dereferenced
  if (dollars.equals(otherObject.dollars) &&
             ^
Money.java:116: error: long cannot be dereferenced
     cents.equals(otherObject.cents))
          ^
2 errors


用的方法:

   public boolean equals(Money otherObject)
{
  boolean status;

  if (dollars.equals(otherObject.dollars) &&
     cents.equals(otherObject.cents))
    return status = true;
  else
    return status = false;
}

最佳答案

dollarscents原始long类型吗?

如果要使用(美元== otherObject.cents)和&(cents == otherObject.cents),则需要使用它们。您不能在原语上调用方法(例如equals())。

关于java - 创建一个equals方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22463171/

10-09 19:27