【发布时间】:2020-06-04 16:19:47
【问题描述】:
我有以下代码:
jedis.mget(objects.toArray(new String[objects.size()]));
objects 是一个字符串列表。代码大部分时间运行良好。但意外引发以下异常。
java.lang.ClassCastException: [B cannot be cast to java.util.List
at redis.clients.jedis.Connection.getBinaryMultiBulkReply(Connection.java:221)
at redis.clients.jedis.Connection.getMultiBulkReply(Connection.java:214)
at redis.clients.jedis.Jedis.mget(Jedis.java:383)
如果我再次运行相同的代码,它使用相同的数据运行良好。无法理解此类问题的原因。
【问题讨论】:
-
尝试发布更多代码?
-
什么是'B'?你需要更具体
-
@Stultuske
[B是byte[]。这不是由 OP 定义的。看到这个:docs.oracle.com/javase/7/docs/api/java/lang/… -
@Nitin 我知道这是一篇旧帖子;但我在使用另一个项目时遇到了类似的问题。你知道发生了什么事吗?
标签: java redis classcastexception