一:null
"null"表示一个变量或对象没有引用任何实际的数值或对象。在Java等编程语言中,"null"表示引用类型变量未初始化或没有引用任何对象,即指向空地址。对于基本数据类型(如int、double等),是不能赋值为"null"的。
二:空值
空值"通常指的是一个字符串、集合或数组等数据结构中没有任何元素的情况。例如,空字符串""、空集合{}、空数组[]等都可以被称为"空值"。与"null"不同的是,"空值"是一种有意义的数据状态,表示数据结构中没有实际的元素。
三: 测验
// 已知 shopJsonstringRedisTemplate.opsForValue().get(key) 可能为空 / 可能为null
String shopJson = stringRedisTemplate.opsForValue().get(key);
//
if(StrUtil.isNotBlank(shopJson)){
//存在 返回数据
Shop shop = JSONUtil.toBean(shopJson, Shop.class);
return Result.ok(shop);
}
// 在此处 我们判断是否为null 用来确保请求内容是空值 让他直接返回 不运行下面代码
if (shopJson != null){
// 返回错误信息
return Result.fail("店铺不存在");
}
// 其他操作 代表 shopJson这个并没有被附上值 对象为空 null
return Result.ok("成功")