【测试bug】对一个string类型比较时未去空格与忽略大小写

Java对于equal比较应注意以下两点:

1. 考虑采用eqaulsIngoreCase忽略大小写

对于属性String name,让它与特定值进行比较时一般采用eqaulsIngoreCase,因为不同服务不同开发人员以及用户对该值的英文大小写输入可能是不严谨的,如果采用equals进行严格判断会导致原本应该通过的反而不通过,使用前需要确保String不为null,否则抛出空指针异常

2. 考虑采用trim进行去空格再去比较

一般空格是人为不小心加上的,如果不是密码等需严密校验的可放开,这就能加大通过率,去空格使用stirng.trim()方法,使用该方法需要确保String不为null,否则抛出空指针异常

猜你喜欢

转载自www.cnblogs.com/ming-szu/p/10955615.html