如题,List<User> userList = ...是mybatis查询数据库返回的结果集,现需要把这个数据集放入缓存中,缓存工具类方法为
setObjectList(String key, List<Object> value, int cacheSeconds) {};
我这样传参数是不对的,setObjectList("name", userList , 0);
也就是List<User>和List<Object>之间关系的错误,强转也不行,求各位指点,不胜感激
可以直接把 List<User>
作为 object
放入缓存
感谢,用你的方法搞定了
list.cast<object>
list.cast<user>
userList.select(t=>t as object)
楼主这个是java 代码吧
List<Object> 改成
List<? extends Object> value
如果是C# 代码可以吧List<Object> 改成IEnumerable<Object>
原理是泛型逆变和协变
感谢,因为是调用的其他组件工具类,原则上尽量不去修改他的方法,用2楼的方法换个思路解决了
List<user>不要当做List<Object>,当做一个object