我创建了一个对象数组:
Object[] r = new Object[2];
我为r分配了一个类的变量:
r[0] = Start;
Start的类型为
SDTNode
,这是我创建的一个类。现在我想找回价值:
SDTNode end = r[0];
这给我一个错误。有没有办法做到这一点?
最佳答案
如果您知道r
的所有元素都是SDTNode
对象,那么您应该像这样定义它:
SDTNode[] r = new SDTNode[2];
否则,有关内容的类型信息将为“某些
Object
,我们不知道具体细节”,您将必须强制转换:SDTNode end = (SDTNode) r[0];
这将始终进行编译,但是如果
r[0]
实际上未引用SDTNode
,则会在运行时失败。关于java - 如何从数组中取出分配的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5907582/