请教老师redisTemplate.opsForValue().get(key)的返回值问题
来源:4-4 Redis解决超卖问题
weibo_慕仔1248210
2021-03-23
seckillSevice里面手动写了
// 验证redis中是否存在该代金券秒杀
String value = redisTemplate.opsForValue().get(key);
idea提示返回值为object,需要强制转换
但是类似的代码在com\imooc\dinners\service\SendVerifyCodeService.java中却没有报错提示
用Beyond Compare比较了两个模块的RedisTemplateConfiguration, 在返回RedisTemplate的方法上,两者是一致的;
虽然知道第一张图直接加(String)就能解决,但是还是想请教get(key)的返回值上什么时候确定是String,什么时候是Object,谢谢!
写回答
1回答
-
InCowboy
2021-03-28
因为我在SendVerifyCodeService类中的redisTemplate加了一个泛型,private RedisTemplate<String, String> redisTemplate;这样做的前提是我知道这个值是个字符串类型的
00
相似问题