Java enum 的设计原理

来源:互联网 发布:java线程池初始化 编辑:程序博客网 时间:2024/05/21 10:49

       由于常量表示的需求,并且用整形常量或者字符串做常量时所带来的局限性引入了枚举。枚举在C,C++,JAVA等高级语言中都存在,

但是具体的实现和应用上JAVA 和 C++ 有很大不同。而带来这种不同最大的不同还是语言的设计背景,JAVA的设计理念是一切皆对象,基于此JAV中的枚举类型更加类似于类。

比如可以在枚举中第一属性 及方法。也就是JAVA 的枚举类型相对于C++ 更加丰富了其含义,最长见得行星枚举就是一个例子,核心理念就是我们熟识得恒星就那么几颗,包括金木水火土等,而次定义正好符合枚举的应用场景,但是星星还有半径的属性,这就是枚举引入属性的核心意义所在。

当枚举量中存在属性时,其定义方法如下:


0 0
原创粉丝点击