正在开发的系统中有个action方法比较难看,重构了一下,各位看客随便说说,怎样改更好。
---------------------修改前
/**
* 预警记录查询
* @return
* @throws ParseException
*/
public String selectEquipmentAlert() throws ParseException{
pageTrace = new PageTrace(this.recordPerPage);
pageTrace.setPageIndex(this.pageIndex);
this.equipmentAlertList = listEquipmentAlert(pageTrace);
return "selectEquipmentAlert";
}
/**
* @author pescado
* @param pageTrace
* @throws ParseException
*/
private List<EquipmentAlert> listEquipmentAlert(PageTrace pageTrace) throws ParseException {
List<EquipmentAlert> ealist = null;
Integer[] aStatus = null;
if(statusString!=null&&!statusString.equals("")){
String[] aStatusString = statusString.split(",");
aStatus = new Integer[aStatusString.length];
for(int i = 0 ; i < aStatusString.length ; i++){
aStatus[i] = Integer.parseInt(aStatusString[i]);
}
}
ealist = this.equipmentAlertService.getEquipmentAlertList(alertId,startTime, name, aStatus, pageTrace);
return ealist;
}
----------------------修改后
/**
* 根据表具ID、名称,预警时间等查询预警记录
* @return
* @throws ParseException
*/
public String selectEquipmentAlert() throws ParseException{
pageTrace = new PageTrace(this.recordPerPage);
pageTrace.setPageIndex(this.pageIndex);
Integer[] aStatus = alertStatusStr2IntArray(this.statusString);
this.equipmentAlertList = this.equipmentAlertService.getEquipmentAlertList(alertId,startTime, name, aStatus, pageTrace);
return "selectEquipmentAlert";
}
/**
* 将逗号分隔的预警状态字符串转为int类型数组
* @param sStatus
* @return
* @throws ParseException
*/
private Integer[] alertStatusStr2IntArray(String sStatus) throws ParseException {
Integer[] iStatus = null;
if(sStatus!=null&&!sStatus.equals("")){
String[] sStatuss = sStatus.split(",");
iStatus = new Integer[sStatuss.length];
for(int i = 0 ; i < sStatuss.length ; i++){
iStatus[i] = Integer.parseInt(sStatuss[i]);
}
}
return iStatus;
}
分享到:
相关推荐
人民邮电(图灵)-CSS重构:样式表性能调优.201711.epub 人民邮电(图灵)-CSS重构:样式表性能调优
《重构:改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式, 并给出了何时以及何地应该开始挖掘代码以求改善。 书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换...
1. 重构的目的:为什么重构(why) 2. 重构的对象:重构什么(what) 3. 重构的时机:什么时候重构(when) 4. 重构的方法:如何重构(how)
《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构...
同样,一个好的程序员要求能够主动自然地重构代码,虽不应翻着重构手册干活,但需对《重构:改善既有代码的设计》中提到的70多个重构方法成竹在胸。然而,在达到这一境界之前,需要不断的实践和经验积累,并且要先读...
CSS重构:样式表性能调优 CSS重构:样式表性能调优 CSS重构:样式表性能调优
重构:改善既有代码的设计(评注版). 好书 极力推荐 有评注哦
从迷失到重构:互联网50年网民身份机制演变研究.pdf
资产负债表重构:基于数字经济时代企业行为的研究_张新民.caj
《重构:改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法...
CSS重构:样式表性能调优.
《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构...