用它来调用实例变量?

时间:2010-01-13 03:55:04

标签: java

您是否应该使用“this.variablename”或“variablename”来引用方法中的成员变量?

6 个答案:

答案 0 :(得分:5)

在大多数情况下,您可以使用任何您想要的。如果您的方法参数或局部变量具有相同的名称,那么您将需要使用this来区分实例变量。保持一致!

答案 1 :(得分:4)

你可以做任何一件事,这只是一个品味问题,但我看到很多Java代码使用“这个”。因为该方法的参数被命名为与成员字段相同的很多次。

你可以说使用“这个”。也有助于提高可读性,因为你立即知道它是一个成员,但你也可以争辩说“这个”。伤害可读性,因为它只是一个无关紧要的词。

答案 2 :(得分:2)

我只在两种情况下使用this.

  1. 消除字段之间的歧义 和一个同名的本地人 在setter中的例子;
  2. 当我的方法有that时 参数,因为thisthat 制作好的可读代码。

答案 3 :(得分:1)

使用this. - 它可以帮助其他程序员直观地识别成员字段的用法,并使重构更容易(例如在考虑将方法移动到另一个类时)。

答案 4 :(得分:0)

只是变量名称是好的&使用参数变量使用“this”。

答案 5 :(得分:0)

I'm a fan of using the language features when programming in a language. Thus, I would recommend against using "this." on an instance variable unless required to distinguish it from a method parameter that is colliding on the same name.