如果我创建一个看起来像这样的类:

public class TagManager {
private final Context mCtx;

public TagManager (Context ctx) {
    this.mCtx = ctx;
}


}

使用之间有什么区别


  this.mCtx = ctx;





  mCtx = ctx;


据我所知,他们俩都做同样的事情,但是我找不到任何讨论。

最佳答案

可以肯定的是一样的。只是CodeStyle的问题-由您决定自己喜欢什么。

做到这一点的唯一合理情况是*当您的参数和成员变量具有相同的名称时。例如

    private final Context ctx;
    public TagManager (Context ctx) {
        this.ctx = ctx;
    }


但是,Android代码样式告诉我们对成员变量使用m ***前缀,因此这种情况在您的类中很少发生。

祝好运

10-06 02:19