java - 对常量使用接口(interface)还是类?

标签 java android interface enums

关于在 Java 中使用常量接口(interface)有很多负面评论。我只想知道Android开发是否相同,以及原因。 我有这个问题是因为我听说了 Enumstatic final 之间的战斗。 Enum 对 Android 开发来说不是一件好事,我发现 Android Developer 的 YouTube 视频帖子建议开发人员使用 static final 而不是 Enum.

最佳答案

这取决于你想做什么。如果您需要存储一组类型安全的静态数据,请使用枚举。例如,您可以使用硬币类型的集合来表示货币。

像这样:

 public enum Coin {
     PENNY,
     NICKEL,
     DIME,
     QUARTER;
 }

对于不同类型的静态数据,使用静态最终值。

例如:

static final int FREEZING_TEMP_FAHRENHEIT = 32
static final double GRAVITY = 9.81

这取决于您是否可以对静态数据进行分组,以便将其存储为事物的集合。如果是这样,枚举。如果不是,静态最终。

关于java - 对常量使用接口(interface)还是类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619992/

相关文章:

android - 如何获取小数点后三位的 GPS 经度和纬度值?

java - MaterialCalendarView 装饰器覆盖选定日期的颜色问题

delphi - 在 Delphi 中使用泛型与属性接口(interface)

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 处理表行数据结构的最佳模式是什么?

java - 无法导入包 org.objectweb.asm

android - 如何在 InputMethodManager#hideSoftInputFromWindow 中使用 ResultReceiver

方法签名中的 Java 泛型类型不匹配

c# - 什么是集合语义(在.NET中)?

java - 常量内部接口(interface)