package service;
import common.utils.StringUtil;
/**
* 比对时,所有入参都需要判空,否则会抛空指针异常
*
* @author zhangkuan
* @version Id: NullPointerExcetionTest.java, v 0.1 2022/5/19 15:00 PM zhangkuan Exp $$
*/
public class NullPointerExcetionTest {
public void test(String reqCertificateNo, String resCertificateNo){
// 身份证证件号码对比不同,错误码赋值
if (!reqCertificateNo.equals(resCertificateNo)) {
System.out.println("身份证证件号比对失败");;
} else {
System.out.println("身份证证件号比对成功");
}
}
public void test1(String reqCertificateNo, String resCertificateNo){
if (StringUtil.isNotEmpty(reqCertificateNo) && StringUtil.isNotEmpty(resCertificateNo)) {
// 身份证证件号码对比不同,错误码赋值
if (!reqCertificateNo.equals(resCertificateNo)) {
System.out.println("身份证证件号比对失败");
} else {
System.out.println("身份证证件号比对成功");
}
} else {
System.out.println("身份证证件号码为空");
}
}
public static void main(String []args) {
NullPointerExcetionTest t = new NullPointerExcetionTest();
//场景一:验证比对相等,比对成功的场景
// t.test("610481199603274622","610481199603274622");
//场景二:验证比对不相等,比对失败的场景
// t.test("610481199603274622","61048119960327461X");
//场景三:验证入参reqCertificateNo为空,抛NullPointerExcetion的场景
// t.test(null,"610481199603274622");
//场景四:验证对比项resCertificateNo为空,不会抛NullPointerExcetion的场景,会显示对比失败
// t.test("610481199603274622",null);
//场景一:验证比对相等,比对成功的场景
// t.test1("610481199603274622","610481199603274622");
//场景二:验证比对不相等,比对失败的场景
// t.test1("610481199603274622","61048119960327461X");
//场景三:验证入参reqCertificateNo为空,抛身份证证件号码为空的场景
// t.test1(null,"610481199603274622");
//场景四:验证对比项resCertificateNo为空,抛身份证证件号码为空的场景
t.test1("610481199603274622",null);
}
}