使用'this'引用类属性通常是一种很好的约定。即使它默认会引用该属性呢?或者我应该在绝对必要时使用它吗?
如果程序员添加了任何具有相同名称的新变量,它会使程序员更清楚,并避免任何混淆错误。
答案 0 :(得分:3)
有些人有私有成员变量的约定来预先添加或附加下划线。在这些情况下,很明显this
是隐含的。
如果您没有私有成员的命名约定,那么this
是指示您正在读/写的变量是成员变量的好方法。
我不希望任何具有不同范围(参数,成员,本地人)的变量共享相同的名称。我通过成员的命名约定来避免这种情况。
答案 1 :(得分:0)
在复制构造函数和必要的其他实例中使用它。 例如:
Foo(Foo rhs) {
this.bar = rhs.bar;
this.baz = rhs.baz;
}
大多数现代IDE都会对您的成员变量进行颜色编码,因此您可以将它们与args区分开来。或者您可以使用命名方案让您知道成员是什么,例如使用m _前缀<。
不要将args命名为与成员变量相同的好习惯,这样就不会遇到这样的冲突。
HTH。