根据一项任务,我必须创建一个称为“等于”的方法来执行以下操作:
该方法将调用对象的实例变量与实例变量进行比较
参数对象的相等性,如果美元和美分则返回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;
}
最佳答案
是dollars
和cents
原始long
类型吗?
如果要使用(美元== otherObject.cents)和&(cents == otherObject.cents),则需要使用它们。您不能在原语上调用方法(例如equals()
)。
关于java - 创建一个equals方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22463171/