NPE
  • 2024-10-09JDK12~17的新特性:Switch增强,优化NPE,文本块,instanceof增强,record,sealed
    JDK14switch语句的增强:类似lambda的语法糖,不需要再写break了。提供yield实现返回值其中switch类型匹配属于预览,正常情况下是关闭的publicclassEnhanceSwitch{publicstaticvoidmain(String[]args){oldVersion();newVersion();}pri
  • 2024-09-19高效处理NPE!!
    相信不少小伙伴已经被java的NPE(NullPointerException)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性Optional来尽量简化代码同时高效处理NPE(NullPoin
  • 2024-08-16基本数据类型与包装数据类型的使用标准
    这段使用标准主要是为了在编写代码时处理好基本数据类型和包装数据类型的选择问题,避免一些潜在的风险。1.【强制】所有的POJO类属性必须使用包装数据类型POJO(PlainOldJavaObject)类通常用作数据传输对象,属性可能会与数据库字段直接映射。由于数据库字段可以为null,如果PO
  • 2024-08-02java如何避免NullPointerException(空指针异常,NPE)
    本文将简单的介绍nep以及如何避免npe1.npe简介空指针异常(NullPointerException)意思是指java中的异常类。当应用程序试图在需要对象的地方使用null时,抛出该异常。这种情况包括:调用null对象的实例方法。访问或修改null对象的字段。将null作为一个数组,获得其长度
  • 2024-05-27公司刚入职了一名 Java 中级开发,短短 4 行代码居然凑齐了 3 个 bug!我哭了~~
    作者:l拉不拉米链接:https://juejin.cn/post/7031445206152577061一、前言公司刚入职了一名中级Java开发,经过一个星期的适应学习,各方面表现还不错,于是分配了一个小的迭代给新人做。需求很简单,把从第三方拉取的数据匹配到自身公司后台设置的渠道后,聚合到一个列表中,批量入库。然
  • 2024-03-01聊一聊日常开发中如何优雅的避免那无处不在的空指针异常
    在Java编程语言中,NullPointerException(简称NPE)是一种常见的运行时异常,当程序试图访问或操作一个还未初始化(即值为null)的对象引用时,Java虚拟机就会抛出NullPointerException。如果我们在日常开发中,不能很好的去规避NPE,那么可能因为数据或者其他问题就会导致线上问题。。。很烦。。
  • 2024-01-12Dating Java8系列之巧用Optional之优雅规避NPE问题
    给我馍馍/文  避之不及的NullPointerException NPE:NullPointerException空指针异常是最常见的Java异常之一,抛出NPE错误不是用户操作的错误,而是开发人员的错误,应该被避免,那么只能在每个方法中加入非空检查,阅读性和维护性都比较差。以下是一个常见的嵌套对象:一个用
  • 2023-11-02boolean NPE 问题
    booleanNPE问题解决NPE:NullPointerException(空指针异常)一、问题再现Booleancondition=null;if(condition){System.out.println("condition="+condition);}.二、解决使用Boolean.TRUE.equals(xxx)或者Boolean.FALSE.equals(xxx)来代替直接使用xx
  • 2023-10-23使用Optional-避免NPE
    1、常用写法:Optional.ofNullable(messageTemplate).orElseThrow(()->newBusinessException("模板不能为空"));2、介绍Optional.ofNullable()是Java8引入的一个方法,用于创建一个可能为null的Optional对象。Optional是一种容器,可以包含一个非null的值,也可以不包含值(即为
  • 2023-08-01手把手教你解决传说中的NPE空指针异常
    1.前言最近有好几个初学java的小伙伴,甚至是学习到JavaWeb、框架阶段的小伙伴,跑来问健哥,该如何解决Java中的NullPointerException空指针异常。因为NPE是初学者常见的典型异常,所以健哥在这里专门写一篇文章,来手把手地教大家分析解决这个经典异常问题。2.异常现象首先我们来看看
  • 2023-05-26这段代码会抛出NPE,你造吗?----封装AssertUtil来友好地利用断言
    运行下面代码,会抛出NPE。你知道为什么吗?importcn.hutool.core.lang.Assert;publicclassTestMain{publicstaticvoidmain(String[]args){MyClassmyClass=newMyClass();Assert.isTrue(myClass.myProperty==0);}privatestati
  • 2023-05-21学习笔记-Java8新特性-第五节-Optional类
    Optional类Optional<T>是一个容器类代表一个值存在或不存在致力于解决空指针异常问题(NPE)可以快速锁定发生NPE的位置(这东西真的好用吗?)常用方法Optional.of(Tt)创建一个Optional实例不能传入空指针,会报NPE使用Optional,报空指针了,说明就是这里的问题?
  • 2023-05-17非空注解@NonNull与@NotNull使用错误导致传参为空时报NPE
    背景新上线了一个需求后,发现时不时的有一些NullPointerException报出来,跟踪后发现都是在一个地方报出来的org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[net.lingyejun.mall.domain.book.req.BookInfoReqDto]:Constructorthrewexception;
  • 2023-04-28JAVA+MySQL做一个图书信息管理系统【二次开发】【更新版2.0】【纯java】、Java技术分享
    JAVA+MySQL做一个图书信息管理系统【二次开发】【更新版2.0】【纯java】Java技术分享Java技术er集合啦!大家可分享关于Java技术知识,包括但不限于微服务,分布式等前沿技术,快来沉淀自己的技术,一起写出未来吧!你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解进行创作,参考如
  • 2022-12-13forEach循环报NPE
    首先,foreach循环内部是使用的迭代器来遍历,也就是说,这种遍历方式和使用迭代器来遍历是一样的。场景一如果一个集合赋值为null,那么对该集合进行foreach循环(也叫增强for循
  • 2022-12-09Debug - 某个方法一直报NPE错,无论怎么加防御式编程、try catch均无效
    问题描述  最初的错误是,在fane-lib-java包里,出现了NPE异常。我的应用程序,引用了一个fane-lib-java包。lib包中的fane-core和fane-data-sdk-plus两个module.由于
  • 2022-10-30记一次MyBatis驼峰与下划线转化问题
    最近在做一个项目优化与重构,测试同学在回归功能测试时,指出一个页面功能有Bug,并扔出日志:NPE嘛,这还不简单,根据日志记录的行数,定位到代码行数,都几乎不需要执行接口测试单步调
  • 2022-10-26公司新入职一个中级 Java 开发,4 行代码写出了 3 个异常,我真的服了。。
    作者:l拉不拉米链接:https://juejin.cn/post/7031445206152577061一、前言Hello大家好,我是l拉不拉米,今天带来一个真实案例,让大家更深刻的理解空指针异常。公司刚入职了
  • 2022-09-27异常日志-异常处理
    异常日志-异常处理异常定义定义时区分unchecked/checked异常【推荐】定义时区分unchecked/checked异常,避免直接抛出newRuntimeException(),更不允许抛出Excep
  • 2022-09-02NPE解决方案
    //后台设置的渠道StringchannelNo=channelDao.getOne().getChannelNo();//第三方拉取的数据List<ThirdData>thirdDataList=httpClientUtils.getThirdDatas(Dat