近来项目中有很多判null和null字符串比较的场景,由于每个人写法不一致,这里分享一个最佳实现方式。首先介绍一下 基础的equals方法。
equals()方法是Java中的字符串比较方法之一,它用于比较两个字符串对象是否相等。在使用equals()方法进行字符串比较时,需要注意以下几点:
1:equals()方法区分大小写,即大写字母和小写字母会被认为是不同的字符。
2:equals()方法也可以比较字符串和其他类型的对象,但需要注意两个对象的类型必须一致。
3:对于null值,调用equals()方法会抛出NullPointerException异常。
下面列举几种遇到的写法来校验非null和比较一起校验的写法:
判断1:
screen != null && screen.equals("initialize")
判断2:
StringUtils.isEmpty(flowIdFlag)&&flowIdFlag.equals("initialize"):
判断3(最佳实现):
Objects.equals(null,"initialize")
上面的三种实现方式,判断3写法最简单而且同时实现了null的校验和字符串的对比!个人认为是最好的实现。
如果您有任何疑问或建议,欢迎在下方留言。