我来自Python或Javascript之类的语言(以及其他一些不太面向对象的语言),并且我试图提高我的Java工作知识,而我只是以肤浅的方式知道这些知识。
总是this
在当前实例属性之前添加前缀是否被认为是不好的做法?我觉得写起来更自然
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
比
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
因为它可以帮助我区分实例属性和局部变量。
当然,在像Javascript这样的语言中,始终使用会更有意义this
,因为可以嵌套更多的函数,因此局部变量来自更大的作用域。据我了解,在Java中,这样的嵌套是不可能的(内部类除外),因此可能不是什么大问题。
无论如何,我都倾向于使用this
。会觉得很奇怪而不是习惯吗?
this
。
this.
在引用成员变量,方法等时放。我喜欢这一点,我同意这一规则。我认为这比起初用下划线命名要好。如果我使用Java进行编码,我将遵循相同的规则。