例如,假设我们有一个名为的对象car,它是类的一部分Cars并且有一个color属性。假设我们有一个颜色吸气剂:
public String getColor(){
return color;
}
Run Code Online (Sandbox Code Playgroud)
但不应该是这样吗this.color?如果没有,为什么?
你在这里隐式地使用this。当您“留下”您“访问”字段或调用方法的对象时......那么这与说this.field或相同this.foo(),除非您使用的名称例如指的是局部变量。所以,准确地说:当你有这样的代码时
void setter(Whatever foo) {
this.foo = foo;
Run Code Online (Sandbox Code Playgroud)
那么当然你必须使用this来区分字段foo 和隐藏该字段的局部变量 foo 。
任何稍微有经验的 Java 程序员都知道这一点。因此,最好不要this在这里写下来。请记住:您编写代码是为了让您的人类读者了解正在发生的事情。编译器和 IDE 可以使用它……也可以不使用它。但对于您的人类读者来说,当您在此处省略此关键字时,这仅意味着需要处理的信息会减少一些。
这就是全部内容了。