gpt4 book ai didi

java - 数十种 getter 方法与单个 get 方法

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:52 27 4
gpt4 key购买 nike

<分区>

我与一位同事就以下问题进行了讨论:

我们的项目读取配置文件并存储许多参数。他将这些数据存储在命名变量中,并为每个变量提供了几十个 getter 方法。在我看来,这使得带有 getter 方法的类变得过长并且难以维护。

private var;

public String getVar() {
return var;
}
// This appears dozens of times in the class
......

我的解决方案是将键值对存储在映射中,并使用一个 getValue(String key) 方法,该方法将表示每个变量的键作为参数。这些键将作为常量列表存储在 Config 类中,该类还将处理从文件中读取数据。

Config c = new Config();
c.readConfig(someFile);
...
c.getValue(Config.SOME_VAR);

他反对我的设计的论点是,如果任何 key 需要更改或过时,则必须在源代码中的许多地方查找和更改 key 的所有实例,而在他的设计中,一切都由1 个文件。此外,类型安全带来了一个问题,因为从 getValue() 返回的 String 中的 Integer.parseInt() 可能会崩溃,而在他的方法中,返回类型是固定的。

对以上有什么意见吗?谢谢。

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