浏览 3014 次
锁定老帖子 主题:if else 代码优化.
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2016-05-12
List<CompanyInfoVO> list = companyInfoService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("AgentCharge")) {// 代理记账 List<AgentChargeVO> list = agentChargeService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("Other")) {// 其他业务 List<CompanyOtherVO> list = companyOtherService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("TrademarkRegister")) {// 商标注册 List<TrademarkRegisterVO> list = trademarkRegisterService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("TrademarkChange")) {// 商标变更 List<TrademarkChangeVO> list = trademarkChangeService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("TrademarkReview")) {// 商标复议 List<TrademarkReviewVO> list = trademarkReviewService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("TradeCompany")) {// 商标复议 List<TradeCompanyVO> list = tradeCompanyService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } else if (orderId.startsWith("TradeTrademark")) {// 商标复议 List<TradeTrademarkVO> list = tradeTrademarkService.list(condition); if (list.isEmpty()) { return list.get(0).getPaymentStatus(); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2016-05-13
表驱动,或者策略模式+表驱动
|
|
返回顶楼 | |
发表时间:2016-05-16
Chen.H 写道 表驱动,或者策略模式+表驱动
能不能具体点诶, 或者列举一个案例; |
|
返回顶楼 | |
发表时间:2016-05-17
if (list.isEmpty()) {
return list.get(0).getPaymentStatus(); } 这...... |
|
返回顶楼 | |
发表时间:2016-05-17
所有service既然都有list(condition)方法,应该抽象出接口,所有接口都继承:
interface IListByCondition<T> List<T> list(condition) 实现类 CompanyInfoService implements IListByCondition<CompanyInfoVO> 执行代码里注入 IListByCondition 接口,具体实现类由当前架构实现,比如Spring 4,可以采用Conditional Bean来dynamic 注入 |
|
返回顶楼 | |
发表时间:2016-09-29
看这个代码一大堆空指针啊
|
|
返回顶楼 | |