Java类中常用的"this"用于引用实例变量

jam*_*mes 3 java coding-style conventions instance-variables

以下用于"this"的用法是指当前类中的实例变量可以接受吗?在PHP中,这是你必须要做的,但我注意到在Java中你可以直接通过名称调用变量.

我个人认为"this.variable"更容易理解,但如果不正常,我不想养成糟糕的编码习惯.

谢谢!

public class MyClass {  

    /**
     * Private variable
     */
    private int myInt;

    /**
     * Setter method
     */
    public void setMyInt(int value) {
        this.myInt = value;
    }   
}
Run Code Online (Sandbox Code Playgroud)

Kha*_*los 7

就像人们一直在说的那样,它不是必需的,但它是可以接受的.

这就是说,如果你做这样的事情是必要的:

private int value;

public void setValue(int value) {
     this.value = value;
}
Run Code Online (Sandbox Code Playgroud)

它区分了类变量和具有相同名称的参数.我发现自己几乎在每个制作者中使用这种模式,并且是我唯一一次使用'this'关键字.