Java:在方法中引用点运算符之前的对象

标签 java methods reference dot-operator

所以,问题来了。我创建了一个 Time 类,它允许我创建时间对象。在我的时间类中,我创建了一个名为 分钟Until 的方法。 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 对象。

最佳答案

如果我理解正确的话,你想要这个;那就是

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

应该是

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

也可以表达为

// Using "this" implicitly.
int thisTotalMinutes = getMinutes() + (getHours() * 60);

关于Java:在方法中引用点运算符之前的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353908/

相关文章:

java - 将字符串转换为字符数组

java - 从一个方法访问另一个方法中的变量

c++ - 为什么我不能创建一个引用 vector ?

c++ - 对类成员而不是 getter 的 Const 引用

java - 在for循环中匹配两个char类型数组,for循环无法正确执行

java - BigDecimal/ double - 数字向上舍入更高

android - onItemClick 监听器未定义方法 copyFile(AssetManager, String, File)

java - 如何在 ListView 中显示firebase数据?

java - Android - 来自服务器的 JSON 为空

reference - PHP 5.3.1 的引用传递问题