gpt4 book ai didi

java - 最终变量的 setter/getter

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:51 26 4
gpt4 key购买 nike

现在我正在创建大量类来保存​​我的配置,仅此而已。我所做的只是存储配置文件中的值。

一半以上的代码是 getter,我想知道现在的做法是仍然使用 getter 还是直接访问变量。

所以这样:

public myClass
{
public myClass(String name)
{
this.name = name;
}

final String name;

public final String getName()
{
return name;
}
}

或者:

public myClass
{
public myClass(String name)
{
this.name = name;
}

public final String name;
}

让所有的 getter 都在那里似乎真的很愚蠢,因为他们实际上什么都不做,只是返回变量。但有人告诉我,不管怎样,在 Java 中都有 getter 是常见的做法。

最佳答案

用 getter 封装数据有几个好处,包括:

  • 您可以将字段更改为其他表示形式,而不会影响调用者。
  • 您可以在 getter 中添加额外的代码。
  • 您可以实现一个提供 getter 的接口(interface)。
  • 您可以提供对字段的只读访问权限,即使它们不是final

关于java - 最终变量的 setter/getter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17659056/

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