gpt4 book ai didi

java - 为什么 Java 库更多地使用常量整数而不是枚举?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:45 24 4
gpt4 key购买 nike

我不确定这是否是一个明确的声明,但在我看来,Java API 更喜欢常量整数而不是枚举。在我使用过的 API 部分,我遇到了许多 final static int 常量,其中可以使用 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 小 10 亿倍,但我仍在努力做到聪明),并试图决定是使用常量整数还是枚举。 THIS帖子引用了一本我还没有读过的非常受欢迎的书,这意味着枚举有很多优点。同一主题中的大多数其他高分答案都同意。那么为什么 Java 似乎没有使用自己的枚举功能呢?

最佳答案

BasicStroke 早于 enum到达Java 1.5。为了向后兼容,代码保持原样。在编写任何新代码时,enums 绝对是优于 final static 变量的设计选择。

关于java - 为什么 Java 库更多地使用常量整数而不是枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com