<分区>
例如,假设我们有一个名为 car
的对象,它是 Cars
类的一部分,并且它有一个 color
属性。并假设我们有一个颜色 setter/getter :
public String getColor(){
return color;
}
但不应该是this.color
吗?如果不是,为什么?
<分区>
例如,假设我们有一个名为 car
的对象,它是 Cars
类的一部分,并且它有一个 color
属性。并假设我们有一个颜色 setter/getter :
public String getColor(){
return color;
}
但不应该是this.color
吗?如果不是,为什么?
最佳答案
您在这里隐含地使用了this
。当您“离开”您“访问”字段或调用方法的对象时......那么这与说 this.field
或 this.foo()
当然,除非您使用的名称指的是局部变量。所以,准确地说:当你有这样的代码时
void setter(Whatever foo) {
this.foo = foo;
当然,您必须使用this
来区分字段 foo 和局部变量foo,即遮蔽那个领域。
稍有经验的 Java 程序员都知道这一点。因此,最好不要在此处写下 this
。请记住:您编写代码是为了让您的人类读者理解正在发生的事情。编译器和 IDE 都可以使用它……或者不使用它。但对于您的人类读者而言,当您在此处省略此关键字时,它只是意味着较少要处理的信息。
这就是这个的全部内容。
关于java - 为什么我们不在 getter 中使用 'this'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072670/