对于 Java 开发人员来说,这似乎是一个愚蠢的问题,但是,我是 Java 新手,而且我的背景是低级 c 语言。
我曾经包含一个头文件,其中包含与我的项目相关的所有常量。 (通常是#define)。
我现在正在开发一个大型 Java 项目,我需要将一些常量设置为全局常量(它们适合多个类,并在项目的各个部分中使用)
这让我很难决定把它放在哪里,我应该多次声明相同的常量,每个类一个吗?
许多框架使用 XML 文件来声明框架的常量和定义(Hibernate、Log4J 等)。在我的项目中使用这种技术是否明智?如果是这样,如何才能轻松完成?
与许多事情一样,有很多方法可以做到。你应该做的一件事not要做的就是多次声明它们——这简直是愚蠢的。 :P
一切都必须在 Java 的类中,因此:
- 选择一个“主”类(假设我有一个名为“FTPServerApp”的项目 - 我可以将它们放在那里)
- 创建一个包含所有这些的“Util”类
当您弄清楚将它们放在哪里时,请按以下方式声明它们:
public static final [type] [NAME_IN_ALL_CAPS] = [value];
这会
- 使它们可用于任何地方的所有项目代码(
public
)
- 类的所有实例中仅存在该值的一份副本(
static
)
- 它们无法更改(
final
).
The ALL_CAPS_FOR_CONSTANT_NAMES
,用下划线分隔,是Java中的约定。
所以,如果这是在一个名为的类中声明的FTPServerAPP
,你有一个常数叫做SERVICE_PORT
有可能:
public class FTPServerApp {
public static final int SERVICE_PORT = 21;
...
}
...您可以从任何班级访问它,就像这样...
FTPServerApp.SERVICE_PORT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)