打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
类中定义了一个枚举,这是什么用法?

参考::类中定义了一个枚举

Java code

public class Topic {private TopicStatus status = TopicStatus.NORMAL;// 状态(是否锁定)public TopicStatus getStatus() {return status;}public void setStatus(TopicStatus status) {this.status = status;}public static enum TopicStatus {NORMAL("正常"),LOCKED("锁定");private final String label;private TopicStatus(String label) {this.label = label;}/** 显示的名称 */public String getLabel() {return this.label;}/** 所代表的值 */public String getValue() {return this.name();};}}



定义了TopicStatus,然后把它作为一个变量类型。这是什么用法?
不理解



昵称: y11111494  时间: 2009-11-07 14:59:25
 
这样定义的接口和类你不觉的奇怪,定义个枚举有啥奇怪的。枚举本质上也是一个类。
昵称: huntor  时间: 2009-11-07 15:03:52
那是定义了一个子类吗?
昵称: y11111494  时间: 2009-11-07 15:11:45
在定义TopicStatus的时候就直接new了2个唯一实例NORMAL和LOCKED。
这样这2个实例就可以在程序里被引用了。
-
昵称: michaellufhl  时间: 2009-11-07 15:12:09
静态内部枚举、和静态内部类用法类似
昵称: huntor  时间: 2009-11-07 15:16:52
除了枚举不能再创建新的实例,没有太大的差别
昵称: zhuzeitou  时间: 2009-11-07 15:18:27
有点明白了。
昵称: y11111494  时间: 2009-11-07 15:30:42
这样用不是很正常吗?
在一个类中定义一个枚举,而且这个枚举还是public,static.
你把它看成类就行了,我自己对枚举的理解就是已经限定了取值范围的类。
昵称: whcsdtc  时间: 2009-11-07 15:39:36
在这种情况下,不推荐使用嵌套类。所以这样的风格并不好,应该拆分成两个类。附:其实,要用到静态嵌套类的情况极少,几乎没有,除非是为了隐藏一个类不让别人看到……
昵称: zrcvic  时间: 2009-11-08 23:20:09
enum TopicStatus 这是枚举类型的使用
昵称: chenqinglin163  时间: 2009-11-08 23:23:02
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java 类之间的调用(1)
深入理解Java中的字段与属性的区别
别的不多说,Spring的这几个设计模式,出现就要清晰认识
C#中foreach的用法
java中不可以被继承的类
利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服