DELETE("删除",(short)0) ,
DAI_FUWUCHE ("等待指派服务车",(short)1),
这些对象的类型都是MachineryServiceStateEnums,枚举本身就是一个类
DAI_FUWUCHE ("等待指派服务车",(short)1),
这些对象的类型都是MachineryServiceStateEnums,枚举本身就是一个类
解决方案 »
- struts2 上传大文件的问题
- 紧急求助关于2个EJB项目表间的关联~~~~~~解决立刻给分
- jdk1.5发邮件的异常,大家帮一下忙啊,急!!!!!!!!!1
- 如何搭建一个spring hibernate strtuts一起的工程
- 关于weblogic如何配置JMS,使weblogic重起后,还能接着执行没有执行完的消息队列?
- java远程关机代码
- 安装jdk的时候出的问题
- 各位来看看很奇怪的问题,tomcat无法显示图片!
- 请教一个用JBuilder开发实体bean时遇到的数据源方面的小问题(解决后马上给分)
- 在jbuilder 中 不能通过 创建Ejb Tester对EntityBean进行测试吗?SessionBean都可以的
- jsp 向struts传值乱码怎么解决啊 ?
- 权限管理设计
public static void main(String[] args) {
System.out.println(MachineryServiceStateEnums.DELETE.getText());
System.out.println(MachineryServiceStateEnums.DELETE.getIndex());
}运行下就很明了了
每个枚举如:DELETE,就是一个MachineryServiceStateEnums类型的实例,
DAI_CHECK_2 ,也可以这样,这样就是调用无参构造方法产生,
DAI_CHECK_2 ("等待结算人员审核",(short)8),这里就调用了有两个参数的构造方法,private MachineryServiceStateEnums(String text,Short index)
{
this.text = text;
this.index = index;
}就是这个构造方法产生,而且必须是private, private String text;
private Short index;这两个就是属性,因为每个枚举就是一个MachineryServiceStateEnums类型的实例,
就可以通过geter,seter方法访问
所以 MachineryServiceStateEnums.DELETE.getXX 因为属性提供了geter,seter方法,
其实简单说,枚举就是一个构造方法私有化,有自身类型 的常量的 java类,java 类模拟枚举
public class MachineryServiceStateEnums
{
private MachineryServiceStateEnums(){}
public static MachineryServiceStateEnums DELETE = new MachineryServiceStateEnums();
}
public static final MachineryServiceStateEnums DELETE = new MachineryServiceStateEnums();
DELETE 是new MachineryServiceStateEnums("参数")的一个引用