Java中this关键字的其他用法

Ram*_*rro 0 java this keyword javabeans

(对于那些阅读我之前的问题的人来说,这是同一个老师和同一个项目.)

我的老师"检查了"我的代码以获取Web应用程序项目并提供了一些建议.其中一个建议是this在这种情况下使用关键字:

private String getUsername() {
    return username;
}
Run Code Online (Sandbox Code Playgroud)

因此,如果我遵循他的建议,那将成为:

private String getUsername() {
    return this.username;
}
Run Code Online (Sandbox Code Playgroud)

我问他为什么,他告诉我除了清除歧义之外,还有另一种用法.快速的Google搜索没有返回此关键字的其他用法的结果.即使是SunJava教程也没有提到适合这种情况的其他用法.

Mic*_*rdt 8

this 还允许您从嵌套类中访问周围的类实例及其成员,例如

public class OuterClass
{
    private class InnerClass
    {
        public OuterClass getOuter()
        {
            return OuterClass.this;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)