【发布时间】:2011-05-26 17:46:36
【问题描述】:
我正在查看另一位员工的工作代码,发现一个仅包含公共静态最终字段的类。这样做有什么好处,如何使用?我的猜测是它可以很容易地从 XML 标记中检索信息。还有其他想法或知识吗?
【问题讨论】:
-
这取决于类中每个项目的类型,但如果它们都是相同的类型,那么它可能会被制成
enum。 -
删除了XML标签,因为这个问题与XML无关。
我正在查看另一位员工的工作代码,发现一个仅包含公共静态最终字段的类。这样做有什么好处,如何使用?我的猜测是它可以很容易地从 XML 标记中检索信息。还有其他想法或知识吗?
【问题讨论】:
enum。
定义(某种程度的)constants 是一种常见的 Java 习惯用法,以避免在代码中对固定的(“魔术”- 可能重复且难以重构)值进行编码。
https://softwareengineering.stackexchange.com/questions/59642/best-practices-for-constants
http://www.javapractices.com/topic/TopicAction.do?Id=2
【讨论】:
在 Java 中,出于某种原因拥有一组常量值是一种常见(尽管很糟糕)的方式。此外,如果它的 Java 代码较旧,那么在语言支持之前实现枚举是一种常用方法
【讨论】:
一般我们用它来保存常量值。
例如:
public static final String USER_ADMIN="admin";
另见
【讨论】:
它用于保存单个/多个源文件所需的常量。
public static final String username="admin";
但要实现这一点,我宁愿使用interface,而不是类。由于任何类都可以实现它,因此它将对我的目的更有帮助。尽管此选择取决于要求。
【讨论】: