用于“常量”共享的静态字段接口
在开源 Java 项目中经常观察到使用带有静态字段的接口标记为“常量”。这引发了人们对该方法的有效性以及它是否符合最佳实践的疑问。
对常量接口的批判
使用接口进行常量共享的做法通常是灰心。这是因为接口的静态字段成为实现类的公共接口的一部分,无论外部是否需要它们。这可能会导致常量在整个代码库中激增。
根据 Java 专家 Josh Bloch 的说法,“常量接口模式是对接口的不良使用。”他认为,通过接口公开实现细节会令人困惑,并且限制了未来的灵活性。此外,实现常量接口的非最终类将其所有子类绑定到接口的常量命名空间。
替代方法
替代常量接口,替代方法包括:
1。枚举:
枚举可以有效地表示常量并提供类型安全。它们强制执行一组有限的预定义值,明确哪些常量可用。
2.静态实用程序类:
静态实用程序类可以将常量值保存为公共静态字段。这种方法将常量与使用它们的类隔离,防止其 API 受到污染。
以上是Java 中的常量接口是最佳实践吗?的详细内容。更多信息请关注PHP中文网其他相关文章!