为什么我们不在吸气剂中使用“this”?

Huz*_*uzo 4 java oop object

例如,假设我们有一个名为的对象car,它是类的一部分Cars并且有一个color属性。假设我们有一个颜色吸气剂:

public String getColor(){
  return color;
}
Run Code Online (Sandbox Code Playgroud)

但不应该是这样吗this.color?如果没有,为什么?

Gho*_*ica 6

你在这里隐式地使用this。当您“留下”您“访问”字段或调用方法的对象时......那么这与说this.field或相同this.foo(),除非您使用的名称例如指的是局部变量。所以,准确地说:当你有这样的代码时

void setter(Whatever foo) {
  this.foo = foo;
Run Code Online (Sandbox Code Playgroud)

那么当然你必须使用this来区分字段foo 和隐藏该字段的局部变量 foo 。

任何稍微有经验的 Java 程序员都知道这一点。因此,最好不要this在这里写下来。请记住:您编写代码是为了让您的人类读者了解正在发生的事情。编译器和 IDE 可以使用它……也可以不使用它。但对于您的人类读者来说,当您在此处省略此关键字时,这仅意味着需要处理的信息会减少一些。

就是全部内容了。