我不确定这是否是一个明确的陈述,但在我看来,Java API 更喜欢常量整数而不是枚举。从我使用过的 API 部分中,我遇到了许多可以使用final static int
an 的常量。enum
有一次我碰巧在这个时候盯着这样的例子:
从java.awt.BasicStroke:
public final static int CAP_BUTT = 0;
public final static int CAP_ROUND = 1;
public final static int CAP_SQUARE = 2;
事实上,我认为我从未见过在标准 Java API 类中使用过枚举。为什么是这样?
我正在为我自己的应用程序设计一个 API(比 Java API 小大约十亿倍,但我仍在努力做到聪明),并试图决定是使用常量整数还是枚举。 这篇文章引用了一本我还没有读过的非常受欢迎的书,这意味着枚举有很多优点。同一线程中的大多数其他高分答案都同意。那么为什么 Java 似乎没有使用自己的枚举功能呢?