java - this 在类定义中的用法

标签 java

关于以下类定义:

public final class ConfigComparer {
    ...some code ....

    public ConfigComparer(String defaultFile, String siteFile)
       throws NoSuchFieldException, IllegalAccessException {
       this.defaultFile = defaultFile;
       this.siteFile = siteFile;
       defaultConfig = loadConfiguration(defaultFile);
       siteConfig = loadConfiguration(siteFile);
       load();
    }
    ..... some code  ....

}

构造函数ConfigComparer内部有this.defaultFile = defaultFile;this.siteFile = siteFile;这两个是什么this. 用于或他们的设计考虑是什么?

最佳答案

this 指的是您的代码在其中运行的实例/对象。

this.defaultFile 引用 ConfigComparer 类的实例变量 defaultFile

defaultFile 引用传递到构造函数中的变量。

当未指定 this 时,它始终在实例变量之前查找局部变量。

关于java - this 在类定义中的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661425/

相关文章:

java - "do while"出现问题

java - Android HttpsURLConnection 信任证书

java - Selenium 单击 chrome 物理按钮,如菜单、左导航、右导航、书签

java - 使用需要用户名和密码的 Web 服务通过 Spring Security 对用户进行身份验证

java - Grails 应用程序,使用 java-apns

java - 如何使用两个for循环制作空心盒子

java - 如何进行 Hibernate XML 映射,一对多使用 1 PK 映射到具有复合键的另一个实体

java - Sonar 管 5.6 : violations reported for an outer class by findbugs is not reported as a sonar violation

java - 微服务在 Eureka 上注册 Docker 内部 IP,而不是公共(public) IP

java - Java 中的 ThreadLocal 初始化?