前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java代码规范及异常汇总 非空异常 NullPointerException

Java代码规范及异常汇总 非空异常 NullPointerException

作者头像
oktokeep
发布2024-10-09 08:40:47
940
发布2024-10-09 08:40:47
举报
文章被收录于专栏:第三方工具

Java规范及异常汇总 1.java.lang.NullPointerException: null orderReq.getId() != -1 修改为: orderReq.getId() != null && orderReq.getId() != -1 orderReq.getId() == -1 修改为: orderReq.getId() != null && orderReq.getId() == -1

代码语言:javascript
复制
public class OrderReq {
    private Integer id;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }
}


public static void main(String[] args) {
        OrderReq orderReq = new OrderReq();
        /**
         * Exception in thread "main" java.lang.NullPointerException
         *     at com.example.core.mydemo.NullTest.main(NullTest.java:7)
         */
//        if(orderReq.getId() != -1){
//            System.out.println("不等于-1");
//        }else{
//            System.out.println("等于-1");
//        }

        if(orderReq.getId() != null && orderReq.getId() != -1){
            System.out.println("不等于-1");
        }else{
            System.out.println("等于-1");
        }

    }
代码语言:javascript
复制
//ids 不能直接跟 two比较,实际对比的是.intValue()的值比较。
        //如果使用的是compareTo方法,也是比较的.value
        Integer ids = null;
        Integer two = new Integer(2);
//        if(ids == two.intValue()){
        if(two.compareTo(ids) == 0){
            System.out.println("1111111111");
        }else {
            System.out.println("2222222222");
        }

        /**
         *     public int compareTo(Integer anotherInteger) {
         *         return compare(this.value, anotherInteger.value);
         *     }
         */

2.java.lang.IllegalArgumentException: class OrderRequestObject declares multiple JSON fields named isMemberFlag 这个异常是父类对象和子类对象存在相同的属性订单,gson在处理的时候会报错。 参考: https://blog.csdn.net/qq_22638399/article/details/85266820

3. BeanUtils.copyProperties 赋值属性值丢失,是因为该属性没有提供get set方法,如果是其他微服务提供的api.jar,可以手工赋值的方式来检查是否存在get set丢失的情况。 private String policyNo; 修改为: org.springframework.beans.BeanUtils.copyProperties(modelSource, modelTarget);

private String policyNo;

public String getPolicyNo() { return policyNo; }

public void setPolicyNo(String policyNo) { this.policyNo = policyNo; }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档