我创建了一个对象数组:

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/

10-09 23:58