猿问

我什么时候应该在课堂上使用“这个”?

我什么时候应该在课堂上使用“这个”?

我知道this引用当前对象。但我不知道什么时候我才真正需要使用它。例如,如果我使用x而不是this.x在某些方法上?可能是x将引用被考虑的方法的局部变量吗?我指的是变量,只有在这种方法中才能看到。

关于this.method()?我能用一下吗?我该用它吗。如果我只是用method(),默认情况下,它不会应用于当前对象吗?


有只小跳蛙
浏览 306回答 3
3回答

哔哔one

的第二个重要用途this(除了使用局部变量隐藏(就像许多答案已经说过的那样),当从嵌套的非静态类访问外部实例时):public class Outer {   protected int a;   public class Inner {     protected int a;     public int foo(){       return Outer.this.a;     }     public Outer getOuter(){       return Outer.this;     }   }}

月关宝盒

你只需要用this-而且大多数人只使用它-当有一个具有相同名称的重叠局部变量时。(例如setter方法。)当然,另一个很好的理由this它会导致IDES中弹出IntelliSense:)
随时随地看视频慕课网APP

相关分类

Java
我要回答