我从 Java 2:完整参考,第5版学习 Java 。我无法理解目的this
关键字的确切含义以及实例变量隐藏的概念。请举例说明。
答案 0 :(得分:1)
The exact purpose of this is to remove ambiguity from local variable from your field variables.
此是实例中当前实例的别名或名称。它有助于消除本地变量(包括参数)的实例变量,但它本身可以用来简单地引用成员变量和方法,调用其他构造函数重载,或者只是引用实例。适用用途的一些例子(非详尽无遗):
class Foo
{
private int bar;
public Foo() {
this(42); // invoke parameterized constructor
}
public Foo(int bar) {
this.bar = bar; // disambiguate
}
public void frob() {
this.baz(); // used "just because"
}
private void baz() {
System.out.println("whatever");
}
}
还可以阅读this keyword和this链接