iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >java中判断对象中某个属性是否为空
  • 603
分享到

java中判断对象中某个属性是否为空

java开发语言mysql 2023-09-11 15:09:19 603人浏览 八月长安
摘要

问题:java对象接受从数据库查出来的数据时,对对象的某一属性进行操作,在操作属性中存储的数据中不对进行检查,会出现空指针异常的情况。 问题再现:新建一个实体类 public class Student { private Integ

问题:java对象接受从数据库查出来的数据时,对对象的某一属性进行操作,在操作属性中存储的数据中不对进行检查,会出现空指针异常的情况。

问题再现:新建一个实体类

public class Student {    private Integer id;    private String name;    private String age;    private String course;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    public String getCourse() {        return course;    }    public void setCourse(String course) {        this.course = course;    }}

进行测试

    @Test    public void test(){        //数据模拟        Student student = new Student();        student.setId(1);        student.setName("张三");        student.setAge("12");        //这里不对course属性赋值//        student.setCourse("语文,数学,英语");        System.out.println(student.getId());        System.out.println(student.getName());        System.out.println(student.getAge());        System.out.println(student.getCourse());    }

输出内容:
        1
        张三
        12
        null

对course属性进行操作

    @Test    public void test(){        //数据模拟        Student student = new Student();        student.setId(1);        student.setName("张三");        student.setAge("12");        //这里不对course属性赋值//        student.setCourse("语文,数学,英语");        System.out.println(student.getCourse().length());    }

 这里就会报异常

 通过这里看以看出,取出实体类中的数据是没问题的,但当我们对course属性进行操作时,就会包空指针异常。

解决问题思路:我们需要提前判断这个属性是否为空。
为了解决问题我们用到了反射,并把封装成了一个工具

public class ObjectUtil {        public static boolean checkObjFieldsIsNotNull(Object object, List excludeFieldNames) {        if (null == object) {            return false;        }        try {            for (Field f : object.getClass().getDeclaredFields()) {                f.setAccessible(true);                if (excludeFieldNames.contains(f.getName()) && f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) {                    return true;                }            }        } catch (Exception e) {            e.printStackTrace();        }        return false;    }}

使用工具类进行判断:

    @Test    public void test(){        //数据模拟        Student student = new Student();        student.setId(1);        student.setName("张三");        student.setAge("12");        //这里不对course属性赋值//        student.setCourse("语文,数学,英语");        //当course属性为空时        System.out.println("执行开始");        if (ObjectUtil.checkObjFieldsIsNotNull(student,Arrays.asList("course"))){            System.out.println("执行");            System.out.println(student.getCourse().length());        }        System.out.println("执行完毕");    }

输出结果: 


 从这里可以看出if条件为空,并没有执行,因为此时course属性为空,判断不成立。

当course属性不为空时:

    @Test    public void test(){        //数据模拟        Student student = new Student();        student.setId(1);        student.setName("张三");        student.setAge("12");        student.setCourse("语文,数学,英语");        System.out.println("执行开始");        if (ObjectUtil.checkObjFieldsIsNotNull(student,Arrays.asList("course"))){            System.out.println("执行");            System.out.println(student.getCourse().length());        }        System.out.println("执行完毕");    }

执行结果: 

可以看出:当属性不为空时,判断为真。 此时我们就完成了对属性是否为空的判断。

来源地址:https://blog.csdn.net/qq_56330528/article/details/128221285

您可能感兴趣的文档:

--结束END--

本文标题: java中判断对象中某个属性是否为空

本文链接: https://www.lsjlt.com/news/403286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中判断对象中某个属性是否为空
    问题:java对象接受从数据库查出来的数据时,对对象的某一属性进行操作,在操作属性中存储的数据中不对进行检查,会出现空指针异常的情况。 问题再现:新建一个实体类 public class Student { private Integ...
    99+
    2023-09-11
    java 开发语言 mysql
  • Java中如何判断一个对象是否为空
    在Java中,可以使用以下几种方法来判断一个对象是否为空:1. 使用 `==` 运算符判断是否为 `null`:通过将对象与 `nu...
    99+
    2023-09-25
    Java
  • java如何判断一个对象是否为空对象
    最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他们一个一个判断特别麻烦,只能传个空对象过来,我第一个想法就是可以通过反射来判断对象...
    99+
    2024-04-02
  • es6如何判断对象是否包含某个属性
    本篇内容介绍了“es6如何判断对象是否包含某个属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • java如何判断对象是否为空
    在Java中,可以使用以下方法来判断一个对象是否为空:1. 使用`==`运算符来判断对象是否为null。如果对象等于null,则表示...
    99+
    2023-08-17
    java
  • php判断对象是否为空
    if($users->count()==0){                    $result->errer = "not exist";                } php判断对象是否为空两种方法:1、网上很多方法分享说用em...
    99+
    2023-09-13
    java javascript 服务器
  • JavaScript中怎么判断对象是否为空
    这篇文章将为大家详细讲解有关JavaScript中怎么判断对象是否为空,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在自己的日常开发中,一般使用Object.keys()来判断对象是否为空:const&n...
    99+
    2023-06-29
  • Vue中如何判断对象是否为空
    目录Vue判断对象是否为空方法一方法二Vue判断对象为空|cannot read property ‘xx‘ of undefined结构体如下解决方法v-f...
    99+
    2024-04-02
  • Java中判断对象是否为空的方法详解
    在Java编程中,经常会遇到判断对象是否为空的情况。空指针异常是常见的程序错误之一,因此在编码过程中,判断对象是否为空是一个重要的防御措施。本篇博客将深入探讨Java中判断对象是否为空的不同方法,...
    99+
    2023-09-01
    java python 开发语言
  • javascript如何判断对象是否为空
    这篇文章将为大家详细讲解有关javascript如何判断对象是否为空,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、使用“JSON.stringify()”方法,将对象转化为json字符串,再判断...
    99+
    2023-06-14
  • js如何判断对象数组中是否存在某个对象
    目录js判断对象数组中是否存在某个对象js对象数组根据某一属性查找对象总结js判断对象数组中是否存在某个对象 1. 判断数组中是否存在某个元素 直接用数组的indexOf方法就好,存...
    99+
    2023-05-16
    js判断对象数组 js判断是否存在某对象 js判断某个对象
  • es6如何判断对象是否为空
    今天小编给大家分享一下es6如何判断对象是否为空的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。判断方法:1、用“Object...
    99+
    2023-07-04
  • Java中怎么判断是否为空
    这篇文章给大家介绍Java中怎么判断是否为空,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。判空灾难作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerExcepti...
    99+
    2023-06-16
  • js怎么判断对象是否有属性
    这篇文章给大家分享的是有关js怎么判断对象是否有属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,...
    99+
    2023-06-14
  • JavaScript中如何判断对象是否为空的方法
    目录Object.keys()示例为什么需要额外判断对象的构造函数呢?另一种边界情况总结在自己的日常开发中,一般使用Object.keys()来判断对象是否为空: const obj...
    99+
    2024-04-02
  • JS中Testing Properties如何判断属性是否在对象里
    这篇文章主要为大家展示了“JS中Testing Properties如何判断属性是否在对象里”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中Testing ...
    99+
    2024-04-02
  • 在Java中判断两个Long对象是否相等
    抛出问题: Long a = 4l; Long b = 4l; a == b //true Long a = 128l; Long b = 128l; a == b //f...
    99+
    2024-04-02
  • es6中如何判断对象是否为null
    这篇文章主要介绍“es6中如何判断对象是否为null”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6中如何判断对象是否为null”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 怎么在javascript中判断是否为对象
    本篇文章给大家分享的是有关怎么在javascript中判断是否为对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。判断方法:1、使用toString()来判断;2、使用“obj...
    99+
    2023-06-14
  • java中如何判断对象是否是垃圾
    目录判断对象是否为“垃圾”引用计数算法可达性分析算法垃圾的回收Finalize方法方法区回收Java会自动进行内存管理,JVM会进行垃圾回收,哪它是怎么判定哪...
    99+
    2023-05-18
    java 判断垃圾 java判断对象垃圾
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作