2021年3月入职这份工作,已经接近半年有余,一直贪玩,疏于总结:这里做简单的回顾:

 

 

代码重现:

1. 根据某一确定顺序,对表格数据重现排序,代码如下(C#):

半年期工作总结_数字字符

 

 sortBySpecifiedOrderOfPaxId函数:

半年期工作总结_基本类型_02

 2.字符串判空,先上一段代码(Java):

一下是org.apache.commons.lang3包下的StringUtils判空逻辑:

半年期工作总结_空白符_03

 

 

根据以上方式,我分别对lang3包下的StringUtils.isEmpty(String s),StringUtils.isNoneBlank(String s) 和 ObjectUtils.isEmpty(Object o) 分别做了验证,总结如下:

(1) StringUtils.isEmpty(String s) : org.apache.commons.lang3

if s = null   -----> true

if s = ""      -----> true

if s = " "     -----> false

if s = "null" -----> true

(2) ObjectUtils.isEmpty(Object o) : org.apache.commons.lang3

if o = null   -----> true

if o = ""      -----> true

if o = " "     -----> false

if o = "null" -----> true

(3) StringUtils.isNoneBlank(String s) : org.apache.commons.lang3

if s = null   -----> false

if s = ""      -----> false

if s = " "     -----> false   /   s = " \r\n\u001e"  -----> false

if s = "null" -----> true

注:留意空白符 与 空字符串;

另外,在org.springframework.util 和 org.apache.commons.lang3 中,都有类似的判空方法;

但有一个区别是spring旗下的 可以对基本类型进行判空,而apache中的 则不可以对基本类型进行判空。

最后,是关于 " \r\n\u001e",如下图:

半年期工作总结_基本类型_04

 3.行李牌打印的问题,条形码必须由全数字组成,则通过正则校验,如含非数字字符,则删除该字符:

(1) 打印行李牌的更改:

半年期工作总结_基本类型_05

 

 (2) 行李牌打印不出来的原因:

半年期工作总结_基本类型_06

 

行李牌条形码BarcodeBagNo校验:

半年期工作总结_基本类型_07