java - 使用 "this."的优势

标签 java oop coding-style

我读过许多 OOP 的大型项目,我注意到其中很多都使用了 this.[variable][ClassName].[staticVariable]。例如:

public class ABC {

    private float mX;
    public static float y;    

    public float getX() {
        return this.mX;
    }

    public float doSomethingWithY() {
        return ABC.y;
    }

}

即使使用 Eclipse 自动生成的 Getters & Setters 功能,它也带有 this.[variable],尽管这是不必要的,因为那里没有声明局部变量.

使用这些符号有什么好处,还是只是一种代码风格?

编辑以免有些人误解。我知道 this[ClassName].[staticVariable] 代表什么。但在这种情况下,这是不必要的。问题是:即使它是不必要的,为什么专家编码员仍然添加它?当他们需要更新/修复一个巨大的项目时,会有什么优势和劣势吗?

最佳答案

基本上,您知道您正在使用类属性,而不是在方法内部创建的变量或可能作为参数接收的变量。

此外,如果您有同名的本地变量,它也会有所帮助。

最后一个原因:可读性。

关于java - 使用 "this."的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171616/

相关文章:

java - 在eclipse中找不到JEE源

c++ - 在 C++ 中使用友元函数时需要帮助

Python 的 super() 函数

java - 用于文本片段和类实例双向映射的数据模型

php - 什么是完成 : explode -> apply some_func -> implode without a foreach? 的优雅方法

python - django urlconf 的奇怪警告

java - EJB 中的嵌套事务行为

java - 使用 JfreeChart XYLineChart 自定义 x Axis

java - Android Studio 无法解析某些 Google 导入

java - 我的程序有什么错误 - 使用 GraphicsProgram 创建重叠的 GOval 对象