建立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)。