Java关键字“ this”在此代码中是否多余?

时间:2019-10-18 21:12:09

标签: java android android-studio this

我正在研究一个教程,对使用“ this”关键字存有疑问。在类的构造函数中, this.mContext 是否不是对referred关键字的多余使用?仅使用 mContext 会不会一样?

<target name="default">
    <delete dir="Folder1" />
    <delete dir="Folder2" />

    <mkdir dir="Folder1" />
    <touch file="Folder1/Package1" />
    <touch file="Folder1/Package2" />

    <mkdir dir="Folder2" />
    <touch file="Folder2/Package1" />
    <touch file="Folder2/Package2" />

    <pathconvert property="packages" pathsep="${line.separator}" dirsep=".">
        <fileset dir="." includes="Folder1/**/*,Folder2/**/*" id="packages" />
        <cutdirsmapper dirs="4" />
    </pathconvert>

    <echo message="${packages}" />
</target>

}

2 个答案:

答案 0 :(得分:2)

是的,这是多余的 但是,如果我们遵循正确的Java命名约定,则需要

 private final Context mContext;

通常应该是

private final Context context;
public DatabaseHelper(Context context) {
    this.context = context
}

在这里需要为实例变量分配参数值。

答案 1 :(得分:0)

“唯一避免使用这种方法访问类成员的唯一严格的条件就是避免使用同名的本地作用域成员,尽管良好的编程习惯应该避免这种情况的发生。” / p>

@ Abion47