代码规范
2018-01-13 09:25
190 查看
反例:
反思:这段代码虽然没有大的毛病,但是还有可以优化的地方,1.参数校验时应该先判断为空,再判断configId是否小于1; 2.try代码块应该是属于一个整体,不应该用多个空格分开。
正例:
/** * * (根据配置id查询游戏配置信息) * @Title getGameConfigById * @param configId * @return RetResult返回类型 * @author SZY * @date 2017年12月21日下午5:17:43 * @throws 查询异常 */ @RequestMapping(value = "/getGameConfigById", method = RequestMethod.POST) public @ResponseBody RetResult getGameConfigById(Long configId){ String code = CommConstant.GWSCOD0000; String message = CommConstant.GWSMSG0000; GwsLogger.info("查询单条游戏配置信息开始:code={},message={}",code,message); //参数校验 if(configId < 1 || null == configId){ GwsLogger.error("查询单条游戏配置信息入参ID为空:code={},message={},configId={}", code, message,configId); return RetResult.setRetDate(CommConstant.GWSCOD0003, CommConstant.GWSMSG0003, configId); } GameConfig gameConfig = null; try{ gameConfig = gameConfigService.getGameConfigById(configId); }catch(Exception e){ code = CommConstant.GWSCOD0001; message = CommConstant.GWSMSG0001; GwsLogger.error("查询单条游戏配置信息异常:code={},message={},e={}", code, message, e); } GwsLogger.info("查询单条游戏配置信息结束,code={},message={}", code, message); return RetResult.setRetDate(code, message, gameConfig); }
反思:这段代码虽然没有大的毛病,但是还有可以优化的地方,1.参数校验时应该先判断为空,再判断configId是否小于1; 2.try代码块应该是属于一个整体,不应该用多个空格分开。
正例:
/** * * (根据配置id查询游戏配置信息) * @Title getGameConfigById * @param configId * @return RetResult返回类型 * @author SZY * @date 2017年12月21日下午5:17:43 * @throws 查询异常 */ @RequestMapping(value = "/getGameConfigById", method = RequestMethod.POST) public @ResponseBody RetResult getGameConfigById(Long configId){ String code = CommConstant.GWSCOD0000; String message = CommConstant.GWSMSG0000; GwsLogger.info("查询单条游戏配置信息开始:code={},message={}",code,message); //参数校验 if(null == configId || configId < 1){ GwsLogger.error("查询单条游戏配置信息入参ID为空:code={},message={},configId={}", code, message,configId); return RetResult.setRetDate(CommConstant.GWSCOD0003, CommConstant.GWSMSG0003, configId); } GameConfig gameConfig = null; try{ gameConfig = gameConfigService.getGameConfigById(configId); }catch(Exception e){ code = CommConstant.GWSCOD0001; message = CommConstant.GWSMSG0001; GwsLogger.error("查询单条游戏配置信息异常:code={},message={},e={}", code, message, e); } GwsLogger.info("查询单条游戏配置信息结束,code={},message={}", code, message); return RetResult.setRetDate(code, message, gameConfig); }
相关文章推荐
- C#编写代码规范
- Symbian基本规范:代码效率
- 一个ASP的数据库操作类,意图就是让新手也能写出规范的代码,节少时间。
- 七条XHTML代码规范,使你少走弯路
- 1. PSR-1 --- 基本代码规范
- Fiori 代码规范2---代码结构详解4
- 编程规范-程序员们都应该这样写代码
- python规范代码之pylint
- PHP代码规范
- Java代码书写规范
- 8种常见的Java不规范代码
- SwiftLint代码规范属性说明(一)
- Android 命名规范 (提高代码可以读性)
- 代码规范
- JavaScript代码因逗号不规范导致IE不兼容的问题
- 代码规范的那些事儿(谈开发中的代码规范)--上
- 前端代码规范
- 代码提交日志规范
- C代码规范与运行时长分析模板
- 代码规范须知_V1.0_20140703