Employee employee = new Employee(),此时employee对象不等于空;若Employee employee = null,则employee对象为空。

Employee employee = new Employee(),此时employee对象不等于空;

若Employee employee = null,则employee对象为空。

仅new ArrayList,未add数据,则集合为空。

代码如下:

public static void main(String[] args) {
        Employee e1 = new Employee();
        Employee e2 = null;

        List<Employee> employeeList1 = new ArrayList<>();
        List<Employee> employeeList2 = new ArrayList<>();

        employeeList2.add(e2);

        // e1:new了一个对象,没有set值,那么这个对象是否为空呢?
        System.out.println(ObjectUtil.isEmpty(e1));// false

        // e2:赋值为null,是否为空?
        System.out.println(ObjectUtil.isEmpty(e2));// true

        // 只new ArrayList,是否为空呢
        System.out.println(ObjectUtil.isEmpty(employeeList1));// true

        // new ArrayList,add一个null对象,是否为空
        System.out.println(ObjectUtil.isEmpty(employeeList2));// false

        employeeList2.add(e1);
        // new ArrayList,add一个不为null的对象,是否为空
        System.out.println(ObjectUtil.isEmpty(employeeList2));//false

        System.out.println(employeeList2.get(0).getId());// 空指针异常

    }

 employeeList2两条数据,index0 = null;index1=employee1;

 employeeList2.get(0)为null,当对象为null时,get属性就会报空指针异常

 集合为null时,用lamdba表达式,也会报空指针异常

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值