Java 在全局变量之前使用'this'

Java 在全局变量之前使用'this',java,Java,我在java或selenium中遇到了一个概念,指出我们在全局变量之前使用this。当全局变量和局部变量都具有相同的名称时,可以执行此操作 这是因为如果我们不使用This关键字,那么在方法中调用变量时会生成编译运行时错误 我的问题是: 我们能不能总是对局部变量和全局变量使用不同的名称? 对局部变量和全局变量使用相同的名称,然后使用this关键字,有什么特别的好处吗 我对java和selenium非常陌生,所以这个概念可能非常基本 谢谢。您确实可以为每个局部和全局变量使用不同的名称 人们对局部和全

我在java或selenium中遇到了一个概念,指出我们在全局变量之前使用
this
。当全局变量和局部变量都具有相同的名称时,可以执行此操作

这是因为如果我们不使用
This
关键字,那么在方法中调用变量时会生成编译运行时错误

我的问题是: 我们能不能总是对局部变量和全局变量使用不同的名称? 对局部变量和全局变量使用相同的名称,然后使用
this
关键字,有什么特别的好处吗

我对java和selenium非常陌生,所以这个概念可能非常基本


谢谢。

您确实可以为每个局部和全局变量使用不同的名称

人们对局部和全局变量使用相同名称的原因通常是可读性。

如果局部变量的名称与全局变量的名称相同,阅读您的代码的人会立即意识到局部变量应该分配给全局变量,因此是相同的。

在全局变量前面使用“this”只是为了可读性。如果愿意,您可以省略使用“this”,也可以为全局变量和局部变量使用不同的变量名称。

可以为局部变量和全局变量使用不同的名称,使用局部变量而不是全局变量始终是一种好做法。使用相同的名称没有任何好处。Java中没有“全局变量”这样的东西!很久以前,我用函数名的首字母作为变量的前缀,比如
abc\u parent
bcd\u parent
等等,但这并没有使它更具可读性,相反。例如,如果您有处理层次结构的函数,并使用一个
parent
参数,那么您迟早会意识到使用相同的名称更容易理解。示波器是为此而设计的。。