java - 从 org.wso2.siddhi.core.event.Event 类检索数据

标签 java siddhi

我有一个输出流,其定义是 定义流 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/

相关文章:

java - Excel 超链接 URI 片段未编码

java - 西提 CEP : Multiple results per group when using time window

java - Siddhi 如何使用统计数据

wso2 - 在wso2流处理器中如何动态更改查询

java - 对于 "object"属性类型,Siddhi 支持哪种对象?

java - if 语句中的哨兵号

java - 变量数量未知的函数

java- 2天不同时间之间的差异

java - 如何在 Red5 中处理多个视频流?

java - WSO2 CEP 序列和外部时间