gpt4 book ai didi

getter - 在类方法中使用 getter

转载 作者:行者123 更新时间:2023-12-03 12:50:57 27 4
gpt4 key购买 nike

如果您有一个具有一些普通 get/set 属性的类,是否有任何理由在类方法中使用 getter,或者您应该只使用私有(private)成员变量?我认为关于setter(验证逻辑?)可能会有更多争论,但我想知道getter。

例如(在 Java 中)- 是否有任何理由使用选项 2?:

public class Something
{
private int messageId;
public int getMessageId() { return this.messageId; }
public void setMessage(int messageId) { this.messageId = messageId; }

public void doSomething()
{
// Option 1:
doSomethingWithMessageId(messageId);

// Option 2:
doSomethingWithMessageId(getMessageId());
}
}

最佳答案

一般来说,Java 程序员在使用 getter 方法方面往往非常一致。我对多种语言进行编程,但对此并不一致;)

我会说,只要您不制作 setter/getter ,就可以使用原始变量 - 用于私有(private)变量。当你制作一个 setter/getter 时,你应该只使用它。当我为私有(private)字段创建 getter 时,我的 IDE 建议它在我引入 getter 时自动为我替换原始字段访问。切换到使用 getter 只需几次击键(并且没有任何引入错误的机会),所以我倾向于延迟它直到我需要它。

当然,如果你想要 getter-injection 之类的东西,某些类型的代理和子类化框架,如 hibernate,你必须使用 getter!

关于getter - 在类方法中使用 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com