建立JUnit测试类OROperatorTest:
当运行singleOR()方法时,会抛出java.lang.NullPointerException,表明if(str==null|str.equals(""))不管str==null是否为true,右边str.equals("")都会执行,因为str=null,因此抛出NullPointerException异常;
当运行doubleOR()方法时,可正确运行,即if(str==null||str.equals(""))只要str==null为true,右边str.equals("")就不执行了;
在判断字符串是否为null或为空字符串时,为了防止单个逻辑或“|”带来隐含的NullPointerException异常,可将str.equals("")改为"".equals(str)。
JUnit测试OR逻辑
本文介绍了一个JUnit测试案例,通过测试单个和双逻辑或运算符(|与||),揭示了它们在处理空字符串检查时的不同行为。特别是展示了如何避免因使用单逻辑或引起的NullPointerException异常。

被折叠的 条评论
为什么被折叠?



