用枚举来作为配置

一个简单的需求需要自动抓取一些http request参数到上下文中,传统的做法就是写一堆过程,好一点加一个list或者map之类的容器,其实可以用枚举来做配置的:

 

public enum RequestParam {

	V("v"), API("api"), PARAMS("data"), KEY("auth"), KEYTYPE("authType"), UA(
			"ua"), TYPE("type"),TIME("t");

	private String param;

	public String getValue() {
		return param;
	}

	public void setParam(String param) {
		this.param = param;
	}

	RequestParam(String param) {
		this.setParam(param);
	}
}

 接下来要取参数就简单了:

			for (RequestParam paramEnum : RequestParam.values()) {
				try {
					BeanUtils.setProperty(request, paramEnum.getValue(),
							getParameters().getString(
									paramEnum.getValue(), ""));
				} catch (IllegalAccessException e) {
					e.printStackTrace();
				} catch (InvocationTargetException e) {
					e.printStackTrace();
				}
			}
 这个方法并不高深,但是看起来却让代码结构看起来很舒服.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值