关于以下类定义:
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/