正在开发的系统中有个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多个可行的重构,每个重构都介绍了一种经过验证的代码变换...
《重构:改善既有代码的设计》是一本由Martin Fowler所著的经典IT著作,专注于软件开发中的重构技术,旨在提升代码质量,优化程序结构,使代码更易于理解和维护。重构是软件开发过程中不可或缺的一部分,它强调在不...
本文将详细探讨重构的目的、对象、时机和方法,帮助开发者理解和掌握重构的核心理念。 **重构的目的(Why)** 1. **保持代码质量**:重构可以帮助我们及时发现并修复代码中的问题,防止代码质量逐渐恶化,降低维护...
《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构...
总之,《重构:改善既有代码的设计》这本书提供了一套系统的方法论和实战技巧,帮助开发者在维护和改进既有代码时保持高效和质量。无论你是初入Web开发的新手,还是经验丰富的老兵,阅读并实践书中的思想,都将对你...
重构是一种系统性的方法,旨在不改变软件外在行为的前提下,改进其内部结构。这本书是每一位致力于提升软件工程实践水平的开发者,尤其是架构师的必读之作。 重构的核心概念在于,当代码变得难以理解和维护时,我们...
从迷失到重构:互联网50年网民身份机制演变研究.pdf
资产负债表重构:基于数字经济时代企业行为的研究_张新民.caj
《重构:改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法...
《网站重构:应用Web标准进行设计(第3版)》这本书是Web开发领域的经典之作,主要探讨了如何通过采用Web标准来改进网站的设计与开发流程,以提高网站的可维护性、性能和可访问性。在这一第三版中,作者可能会深入讲解...
1. **重构的意义**:在软件开发过程中,随着需求变化和项目演进,代码可能会变得复杂且难以理解。重构的目的就在于通过逐步改善代码结构,使得代码更加清晰,更容易理解和修改,从而降低维护成本,提高开发效率。 2...
- **重构技巧的应用**:掌握一系列重构技巧,如提取方法、内联变量等,可以帮助开发者更高效地完成重构任务。 **3. 重构技巧实例** 书中提供了超过70种重构技巧,每一种技巧都配以“重构前”和“重构后”的代码...