三目运算符的第二位或者第三位参数如果存在基本类型会进行自动拆包,
例如Long类型 Long类型拆包实质是调用Long.ValueOf()方法,如果是null值就会报空指针问题,如果两个参数都是非基本类型,就不会出现问题
不会报错,因为都是包装类
Object o=null;Long ds=null;long cc=ds;Long c=o==null?ds:cc;会报错,自动拆包调用Long.ValueOf(ds)报错
三目运算符的第二位或者第三位参数如果存在基本类型会进行自动拆包,
例如Long类型 Long类型拆包实质是调用Long.ValueOf()方法,如果是null值就会报空指针问题,如果两个参数都是非基本类型,就不会出现问题
不会报错,因为都是包装类
Object o=null;Long ds=null;long cc=ds;Long c=o==null?ds:cc;会报错,自动拆包调用Long.ValueOf(ds)报错
版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。