List(null),可以转成功,就是结果还是个null
2==null,error,因为2是基本数据类型,new Integer(2)==null 还差不多
短路运算符
为什么可以这么用?
if(Objects.nonNull(user) && user.getId()>0){
return;
}
都得感谢短路运算符,因为第一个条件确定了user不是null,所以后面的 `user.getId` 不会产生空指针。如果user为null,那么第一个条件就是false,后面的就不会判断了。
使用非短路运算符呢?
if(Objects.nonNull(user) & user.getId()>0){
return;
}
如果user = null。那么NPE无疑了。