java - 需要知道在这种情况下哪种变量处理方法更有效

标签 java variables performance maintenance readability

现在我有一个配置阅读器类,它通过一个文本配置文件并将它找到的值添加到我之前声明的变量中。然后将所有这些变量传递给构造函数。不用说,它很乱,看起来像这样:

String buttonText = "";
String buttonPassword = ""; 
String buttonAction = ""; 
String buttonFont = "";
int buttonPosX = 0;
int buttonPosY = 0;
int buttonWidth = 0;
int buttonHeight = 0;
int buttonFontSize = 0;
int buttonFontColor = 0;
int buttonBgColor = 0;
int buttonLayoutPosition = 0;

// Gathering information here ...

parent.addButton(buttonText, buttonPassword, buttonPosX, buttonPosY, buttonLayoutPosition, buttonWidth, buttonHeight, buttonAction, buttonFont, buttonFontSize, buttonFontColor, buttonBgColor);

有一个更好的方法吗?我听说过 map ,这是一个使用 map 的好地方吗?我想牢记效率,还要考虑代码的可读性和维护性。

最佳答案

您可以创建 ButtonConfig将所有这些值作为字段的类。然后,您只需将单个对象传递给 c'tor。根据整个程序的组织,将初始化所有配置参数的代码移动到配置类本身可能是有意义的。

关于java - 需要知道在这种情况下哪种变量处理方法更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231803/

相关文章:

java - 分发 Java 应用程序的最佳方式是什么?

java - 如何在 Java 中比较字符串?

java - JPA native 查询返回类

javascript - 创建 JavaScript 变量

android - 在 viewpager 的 recyclerview 中加载大数据的性能问题

python - 用 numpy 进行矢量化基数排序——它能打败 np.sort 吗?

java - 是否可以在 Eclipse 中定义一组断点并仅在给定事件发生后触发它们?

java - java中如何获取两个对象字段之间的差异

swift - 声明文本字段变量在 if 语句中多次工作 (swift4)

c# - 直接读取根元素下的 XML 节点数的最有效方法