关于在 Java 中使用常量接口(interface)有很多负面评论。我只想知道Android开发是否相同,以及原因。
我有这个问题是因为我听说了 Enum
和 static 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/