【问题标题】:Benefits of having a Java class with just public static final fields? [closed]拥有一个只有公共静态最终字段的 Java 类的好处? [关闭]
【发布时间】:2011-05-26 17:46:36
【问题描述】:

我正在查看另一位员工的工作代码,发现一个仅包含公共静态最终字段的类。这样做有什么好处,如何使用?我的猜测是它可以很容易地从 XML 标记中检索信息。还有其他想法或知识吗?

【问题讨论】:

  • 这取决于类中每个项目的类型,但如果它们都是相同的类型,那么它可能会被制成enum
  • 删除了XML标签,因为这个问题与XML无关。

标签: java class static final


【解决方案1】:

定义(某种程度的)constants 是一种常见的 Java 习惯用法,以避免在代码中对固定的(“魔术”- 可能重复且难以重构)值进行编码。

https://softwareengineering.stackexchange.com/questions/59642/best-practices-for-constants

http://www.javapractices.com/topic/TopicAction.do?Id=2

Java enumerations vs. static constants

Best practice for global constants involving magic numbers

【讨论】:

    【解决方案2】:

    在 Java 中,出于某种原因拥有一组常量值是一种常见(尽管很糟糕)的方式。此外,如果它的 Java 代码较旧,那么在语言支持之前实现枚举是一种常用方法

    【讨论】:

    • 有什么更好的方法?并非所有常量都形成一组相关值,这些值将被实现为枚举。
    【解决方案3】:

    一般我们用它来保存常量值。

    例如

    public static final String USER_ADMIN="admin";
    

    另见

    【讨论】:

      【解决方案4】:

      它用于保存单个/多个源文件所需的常量。

      public static final String username="admin";
      

      但要实现这一点,我宁愿使用interface,而不是类。由于任何类都可以实现它,因此它将对我的目的更有帮助。尽管此选择取决于要求。

      【讨论】:

        猜你喜欢
        • 2020-07-14
        • 2012-04-20
        • 2012-04-15
        • 2012-05-09
        • 2011-01-28
        • 1970-01-01
        • 2015-05-19
        • 1970-01-01
        相关资源
        最近更新 更多