读取复杂对象的值

本文关键字:对象 复杂 读取 | 更新日期: 2023-09-27 18:00:30

我通过这个函数得到了一个对象:

    Object temp = NAOData.memory.getData("FaceDetected");
    float alpha = temp[1][0][0][1];

输出描述如下:https://community.aldebaran-robotics.com/doc/1-14/naoqi/vision/alfacedetection.html.但我无法提取数据。我得到"无法将[]索引应用于'object'类型的表达式。

有什么建议吗?谢谢

读取复杂对象的值

对象是所有引用类型的基类型
它只有基本的东西

getData返回从对象派生的东西(或被装箱到一个对象中),因此您将类型"向下转换"到对象中,而编译器不知道您的新对象上有索引器。

试试这个:

var temp = NAOData.memory.getData("FaceDetected");
float alpha = temp[1][0][0][1];