java - 这段代码中的 "this"实例意味着什么?

标签 java this

public class MyResults extends Results {
    ...public MyResults() {
        this(5); 
    }
    public double average() {
        return this.getSum()/numberOfCourses; 
    }
}

代码中的 ―this 的两个实例意味着什么?

最佳答案

第一个实例是对同一类中另一个构造函数的调用。这也称为构造函数链接模式。由于您没有发布整个代码,我们不知道是否定义了其他构造函数(应该是,否则您将遇到编译时错误)。

第二个实例是对 getSum() 方法的调用。此方法可以在 MyResults 类或 Results 类(或 Results 的某个父类,如果有的话)中定义。

关于java - 这段代码中的 "this"实例意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52982008/

相关文章:

java - 如何更改 Swing 标签中的间隙

c++ - 在模板派生类中,为什么我需要在成员函数内使用 "this->"限定基类成员名称?

java - 定义与父类(super class)构造函数中的另一个常量相关的常量

Java - 为什么 ClassName.this.variable 在变量为静态时起作用?

c++ - 在 C++ 中指向 this 的指针

java - 访问图像的像素信息时避免循环

java - 通过 Docker 运行依赖于父项目的集成测试项目

java - OpenOffice HTML 和 CSS : JODConverter

java - NullPointerException LifeGame.java 程序

javascript - 在点击事件函数中使用 this(类对象)