我有一个输出流,其定义是 定义流 outStream (deviceID string, val int)。
在其回调的“接收”方法中,我想对 val(int 类型)进行一些处理。是否有任何方法可以从 Event 对象中检索此整数值?
我尝试使用“events[i].getData().toString()”检索它,但返回的字符串是“[Ljava.lang.Object;@c55cfc”,我无法理解它。 (这里,“events”是传递给回调的“receive”方法的“Events”数组)
预先感谢您的帮助。
最佳答案
Event
类的
getData()
方法返回一个 Object[]
。这意味着,您将在 Object[]
上调用 toString()
。在 Java 中,这将打印对象的类名 + 哈希码 (Ljava.lang.Object;@c55cfc
)(请参阅 this 了解更多信息)。因此,如果您需要获取值,只需迭代 getData()
方法返回的 Object[]
即可。 (即events[i].getData()[j]
)
关于java - 从 org.wso2.siddhi.core.event.Event 类检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082497/