【发布时间】:2015-03-09 23:03:08
【问题描述】:
从这里开始,这是家庭作业/实验室,我正在寻求建议。我正在开发一个非常小的程序,它本质上是一个具有最小值/最大值约束的计数器和一个将值向上推的方法和另一个将值回滚到零 0 的方法。所以,我的 Counter 类的私有数据字段是:
private int minimum;
private int maximum;
private int currentValue;
我在这里遇到的问题是将我的计数器类与基于同一类的另一个理论对象进行比较的方法。在这种情况下,我们希望看到两个对象之间的数据字段是相同的。我研究了几种方法来做到这一点,包括使用反射和著名的 EqualsBuilder,但在实现每个方面都遇到了麻烦。
这是他们给我的代码。
public boolean equals(Object otherObject)
{
boolean result = true;
if (otherObject instanceof Counter)
{
}
return result;
}
【问题讨论】:
-
您只需比较实例变量的值,对对象使用等于,对基元使用“==”。当然,您首先需要将 otherObject 强制转换为您的类的实例。
-
Counter中的任何方法都可以访问任何Counter对象的私有变量。