java - 使用 getter 或直接使用名称获取其自己的类中的私有(private)变量?

标签 java coding-style

在同一个类中获取私有(private)变量的更首选方法是什么。

例如我们有这样的代码:

public Class TestClass
{
    private String name;

    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }

...

    public String someMethod()
    {
        return getInfo(name);
        or
        return getInfo(getName());
    }
}

...

那么,在同一个类中获取私有(private)变量及其名称getter的首选方法是什么?

更新: getter 将始终只返回名称。

最佳答案

偏好取决于上下文。在上面的情况下,getter 只是返回变量,许多开发人员倾向于直接返回变量。但是,如果您的 getter 更复杂或者相信它将来可能会发生变化,那么使用 getter 可能是首选。这完全取决于 name 代表什么、getName() 返回什么以及 getInfo(...) 期望什么。

关于java - 使用 getter 或直接使用名称获取其自己的类中的私有(private)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897038/

相关文章:

java - Mockito - 预期 0 个匹配器,记录 1 个(InvalidUseOfMatchersException)

java - Maven - 生成 Jar 和 War

java - 静态实用方法 - 显式 NULL 检查与 @NonNull 与显式抛出

java - 注释代码

java - 在 Java 中编写 boolean 表达式的首选方法是什么

c# - 使用属性与计算变化值的方法

java - 奇怪的 setBackground() 错误 - Java Swing

java - 无法从 Firebase 下载照片 - 空白 ImageView

java - 在 Eclipse 中的空 block 之前删除新行

javascript - 何时组合通用功能? - 带初始化的公共(public)静态对象