为什么google调用前缀为“m”的变量,例如:

    private int mSectionResourceId;
    private int mTextResourceId;

我在所有的例子中都看到了。但我不明白他们为什么这么做?
现在我有一个很好的例子。如果一个没有前缀的变量我需要写
public SimpleSectionedRecyclerViewAdapter(Context context, int sectionResourceId, int textResourceId,
                                              RecyclerView.Adapter baseAdapter) {
        this.sectionResourceId = sectionResourceId;
        this.textResourceId = textResourceId;

但是如果我用前缀我可以写
public SimpleSectionedRecyclerViewAdapter(Context context, int sectionResourceId, int textResourceId,
                                              RecyclerView.Adapter baseAdapter) {

        mSectionResourceId = sectionResourceId;
        mTextResourceId = textResourceId;

我觉得它更可读。谁能向我解释前缀的利弊呢?

最佳答案

以m开头的变量告诉您它们是类范围内的变量。班级成员。
Link to Android Code Style Guide

关于android - 为什么Google调用前缀为“m”的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31263779/

10-08 23:59