gpt4 book ai didi

java - 在哪里存储全局变量,如java中的文件路径?

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

在我的应用程序中,我使用了一些图标。我应该在哪里存储包含这些图标的目录路径?

图标在不同的类中使用,因此将它们特别存储在其中一个类中没有实际意义。

我读到全局变量是邪恶的,但是使用仅包含 public static final 字段的类(例如 Commons)来存储这个数据之王是否可以接受?专业应用中使用什么解决方案?

最佳答案

全局常量

正如其他人所说,全局常量与全局变量没有相同的负面含义。由于不受控制的修改,全局变量使程序难以调试和维护。全局常量 (public static final) 不会产生同样的问题

然而,面向对象是关于将代码绑定(bind)到其数据附近以增强可理解性和可维护性。您仍然必须在将全局配置值存储在全局类中与将数据保持在将使用它的代码附近之间找到适当的平衡点。

这里可能还值得提醒的是,因为编译器可能会内联一些常量,如果您更改常量值,您可能需要重新编译和重新部署的不仅仅是包含常量的类。

外化值(value)

您还询问了专业应用程序的作用。这些应用程序使这些类型的值(如文件路径)可从外部配置的情况并不少见。这取决于值更改的可能性有多大(即您的应用程序移动或您的代码将在另一个应用程序中使用的可能性有多大)以及使用新值重新编译和重新部署代码的方便程度。如果您确实选择使某些值可在外部配置,您仍可能希望在代码中为这些项目编码默认值。

这里有一些具体化这些值(value)的方法和一些帮助您入门的链接。这当然不是一个详尽的 list :

关于java - 在哪里存储全局变量,如java中的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2617606/

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