加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么使用常量而不是枚举?

发布时间:2020-12-15 02:49:15 所属栏目:Java 来源:网络整理
导读:我已经在很多 Java库中看到了许多常量的使用,其中枚举可以很容易地被使用.即使在Swing中,也有很多代码使用常量而不是枚举.为什么? 使用枚举有什么缺点? 解决方法 有许多使用pre-enum解决方案的文档. 有很多开发人员第一次使用Java并且使用另一种语言的经验
我已经在很多 Java库中看到了许多常量的使用,其中枚举可以很容易地被使用.即使在Swing中,也有很多代码使用常量而不是枚举.为什么?

使用枚举有什么缺点?

解决方法

>有许多使用pre-enum解决方案的文档.
>有很多开发人员第一次使用Java并且使用另一种语言的经验,其中使用常量是常态.
>许多图书馆都希望支持Java 1.4及更早版本. Java 1.3&今天仍然使用1.4.
>尚未重写工作代码只是为了使用枚举.

我发现我仍然告诉人们使用enum作为Singleton,即使它已经存在了7年了. :P

何时使用常量而不是枚举?当你有许多相关但不直接相关的常数时.

public static final int BUFFER_SIZE = 32 * 1024;
public static final String ERROR = "Error: ";
public static final char TAB = 't';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读