前言 物流行业中,通常会涉及到EDI报文(XML格式文件)传输和回执接收,每发送一份EDI报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态).这里枚举几种回执类型:MT1101.MT2101.MT4101.MT8104.MT8105.MT9999,系统在收到不同的回执报文后,会执行对应的业务逻辑处理.当然,实际业务场景并没有那么笼统,这里以回执处理为演示案例 模拟一个回执类 @Data public class Receipt { /** * 回执信息 */ String m
背景 由于目前工作岗位的原因,项目还是09年建立的,历史遗留问题也比较多,加上开发规范并不是很完善,项目中有的单个方法达到成百上千行,if-else更是连续写十几个也不累. 作为强迫症真的受不了,另一方面,代码的可读性以及可扩展性大大降低.在接下来的文章中,将结合不同的场景介绍几种优化if-else的常见方案. 一.巧用三目运算符 这种场景很常见,在开发过程中,碰到if-else的时候,可以想一下,是不是可以用三目运算符来替换?当然可以,不然我写文章干嘛,哈哈哈 //优化前 public sta
Linux文本处理三剑客 grep 文本过滤(模式:pattern)工具 grep, egrep, fgrep(不支持正则表达式搜索) grep grep: Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的"模式"对目标文本逐行进行匹配检查:打印匹配到的行 模式:由正则表达式字符及文本字符所编写的过滤条件 grep [OPTIONS] PATTERN [FILE...] grep roo