ClassCastException
在将 Node 类型的对象转换为 DatanodeDescriptor 时,我得到了一个。当我在调试器中检查对象时,它的类型为 DatanodeDescriptor 并包含有效数据。可能是什么问题呢?
Node n = null;
...
...
n = innerNode.getLeaf(index, null);
DatanodeDescriptor d = (DatanodeDescriptor)n;
编辑:我添加了一行来检查
if (n instanceof DatanodeDescriptor)System.out.println("It is")
并在给出异常之前成功打印