例如,假设我们有一个名为的对象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 可以使用它……也可以不使用它。但对于您的人类读者来说,当您在此处省略此关键字时,这仅意味着需要处理的信息会减少一些。
这就是全部内容了。