应用时所有入参都需要判空,否则会抛空指针异常

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);
}
}
posted @ 2022-08-22 14:05  夜尽天明之无关风月  阅读(389)  评论(0)    收藏  举报