java中枚举(enum)小例子。之前学过枚举但是一直没用,这里有个枚举类帮你我理解下(很肤浅)
直接上枚举类,代码简单易懂。
package com.jy.modules.cims.data.interact.tbj.loan.request; /**
*
* @author shengzhoutao
*
*/
public enum RequestMethodORMEnum {
/** 接收募集计划申请 */
METHOD_TBJ_LOAN_RAISE_PLAN {
public String getRequestMethod() {
return "tbj.loan.raise.plan";
} public String getServiceMethod() {
return "doAuditResult";
} public Class<?> getServiceParameterClass() {
return RequestRaisePlanDTO.class;
} public String getServiceDesc() {
return "接收募集计划申请";
}
}, /** 接收贷款审批结果 */
METHOD_TBJ_LOAN_AUDIT_RESULT {
public String getRequestMethod() {
return "tbj.loan.audit.result";
} public String getServiceMethod() {
return "doAuditResult";
} public Class<?> getServiceParameterClass() {
return RequestAuditResultDTO.class;
} public String getServiceDesc() {
return "接收贷款审批结果";
}
}, /** 接收贷款放款结果 */
METHOD_TBJ_LOAN_LOAN_RESULT {
public String getRequestMethod() {
return "tbj.loan.loan.result";
} public String getServiceMethod() {
return "doLoanResult";
} public Class<?> getServiceParameterClass() {
return RequestLoanResultDTO.class;
} public String getServiceDesc() {
return "接收贷款放款结果";
}
}, /** 接收产品相关的债权信息 */
METHOD_TBJ_LOAN_PROD_LOAN {
public String getRequestMethod() {
return "tbj.loan.prod.loan";
} public String getServiceMethod() {
return "doProdLoan";
} public Class<?> getServiceParameterClass() {
return RequestProdLoanDTO.class;
} public String getServiceDesc() {
return "接收产品相关的债权信息";
}
}, /** 接收债权匹配信息 */
METHOD_TBJ_LOAN_TRADE_DEBTOR {
public String getRequestMethod() {
return "tbj.loan.trade.debtor";
} public String getServiceMethod() {
return "doTradeDebtor";
} public Class<?> getServiceParameterClass() {
return RequestTradeDebtorDTO.class;
} public String getServiceDesc() {
return null;
}
}; // 获取请求方法
public abstract String getRequestMethod(); // 获取请求描述
public abstract String getServiceDesc(); // 获取服务方法
public abstract String getServiceMethod(); // 获取服务参数Class
public abstract Class<?> getServiceParameterClass(); }
可以直接调用
RequestMethodORMEnum.METHOD_TBJ_LOAN_AUDIT_RESULT.getServiceDesc();
java中枚举(enum)小例子。之前学过枚举但是一直没用,这里有个枚举类帮你我理解下(很肤浅)的更多相关文章
- 深入掌握Java中的enum
对于要在程序中要表示有限种类的某事物,一般我们可以采用两种方式,一是使用:public static final String 常量:二是使用enum来表示.一般而言前者简单,但是不能够很好的提供更多 ...
- Java枚举的小例子
有一次工作中,要根据多个参数确定一个值(车辆事件),确定一个值需要的参数大部分的属性名称是相同的,少部分是独有的,但是参数的值几乎都是不同的: 因为参数太多,if-else写起来就太不优雅了,可以参考 ...
- Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法
最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...
- Java中的Enum的使用与分析
使用name()方法和valueOf(String)方法可以在枚举类型对象和字符串之间方便得转换.如果valueOf(String)方法的参数不是该枚举类型合法的字符串,则会抛出IllegalArgu ...
- 如何使用Java中的Enum类
Java1.5 中出现了枚举类型.当一个值都在一个固定的范围内变化,那就可以使用 enum 类型来定义.比如说,一周有七天,一年有四季. 没有枚举类的时候,我们用常量来定义一组范围值的: public ...
- Android Java中的一些使用例子
connectivity= ConnectivityService.getInstance(context); ServiceManager.addService(Context.CONNECTIVI ...
- 深刻理解Java中final的作用(一):从final的作用剖析String被设计成不可变类的深层原因
声明:本博客为原创博客,未经同意,不得转载!小伙伴们假设是在别的地方看到的话,建议还是来csdn上看吧(原文链接为http://blog.csdn.net/bettarwang/article/det ...
- Java中的Enum枚举类型总结
废话不多说,直接上代码,该例子来源于:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html public enum Planet { ...
- Java中的enum枚举类
首先说说为什么要写这个enum枚举类吧,是群里有个新手问:怎样把enum类中的值遍历得到,其实自己用的也很少.自己也是确实不知道,于是我去网上搜了不少,总结了些,希望对大家有帮助:首先我说说怎样遍历枚 ...
随机推荐
- VMware中linux硬盘空间不足的解决方法
相信很多人都和我一样是利用虚拟机安装linux的,在玩转linux的时候,可能就会遇到系统提示磁盘空间不足的情况.由于VMware中当初装系统时的设置的最大磁盘容量是不可以动态修改的,所以为我们使用带 ...
- MVC NPOI Linq导出Excel通用类
之前写了一个模型导出Excel通用类,但是在实际应用中,可能不是直接导出模型,而是通过Linq查询后获取到最终结果再导出 通用类: public enum DataTypeEnum { Int = , ...
- Spring Framework------>version4.3.5.RELAESE----->Reference Documentation学习心得----->Spring Framework中的spring web MVC模块
spring framework中的spring web MVC模块 1.概述 spring web mvc是spring框架中的一个模块 spring web mvc实现了web的MVC架构模式,可 ...
- extern extern “C”用法详解
1.extern 修饰一个变量,告诉编译器这个变量在其他地方定义,编译器不会给出变量未定义的警告. extern tells the compiler that the variable is def ...
- 使用Maven自动部署Java Web应用到Tomcat服务器
学习如何使用Maven,我推荐一本工具书,<maven the definitive guide>.在这本工具书手中,详细介绍了maven的使用思想,并且提供了从基本到复杂的具体项目应用. ...
- Codeforces Round #384 (Div. 2) //复习状压... 罚时爆炸 BOOM _DONE
不想欠题了..... 多打打CF才知道自己智商不足啊... A. Vladik and flights 给你一个01串 相同之间随便飞 没有费用 不同的飞需要费用为 abs i-j 真是题意杀啊, ...
- 解决UBUNTU update KEY错误的问题
114down voteaccepted Run the following in your terminal, sudo apt-key adv --keyserver keyserver.ubun ...
- 关于AJAX
Ajax(异步JavaScript和XML) ajax主要用于异步加载页面,可以使用户在不刷新页面的情况下进行更新. ajax的主要优势是对页面的请求以异步的方式发送到服务器.而服务器不会再用整个页面 ...
- linux 下进程通讯详解
linux 下进程通讯方法主要有以下六种: 1.管道 2.信号 3.共享内存 4.消息队列 5.信号量 6.socket
- 深入理解Java虚拟机(二)、Java对象的创建,内存布局和访问定位
对象的创建: Object obj = new Object(); 常量池中是否有Ljava.lang.Object