0

所以,这就是问题所在。我制作了一个 Time 类,它允许我创建时间对象。在我的时间课程中,我创建了一个名为minutesUntil. minutesUntil告诉我两次之间的分钟差。

打电话minutesUntil,我用这条线。

time1.minutesUntil(time2)

这是 中的代码minutesUntil

 public int minutesUntil(Time other){
    int otherTotalMinutes = other.getMinutes() + (other.getHours() * 60);
    int thisTotalMinutes = ??.getMinutes() + (??.getHours() * 60);
    return (otherTotalMinutes - thisTotalMinutes);
}

我用什么代替第三行的问号来引用minutesUntil方法内部的 time1 对象。

4

2 回答 2

3

如果我理解正确,你想要this;那是

int thisTotalMinutes = ??.getMinutes() + (??.getHours() * 60);

应该

int thisTotalMinutes = this.getMinutes() + (this.getHours() * 60);

这也可以表示为

// Using "this" implicitly.
int thisTotalMinutes = getMinutes() + (getHours() * 60);
于 2014-04-29T01:22:38.810 回答
2

你在那里什么都不需要。摆脱点。改变这个:

int thisTotalMinutes = ??.getMinutes() + (??.getHours() * 60);

对此:

int thisTotalMinutes = getMinutes() + (getHours() * 60);

或者,如果您愿意,也可以使用,但我认为没有必要在这种情况下this混淆代码。thisthis

于 2014-04-29T01:23:10.520 回答