2017-02-07 37 views
0

我有一个输出流,其定义为 定义流outStream(deviceID string,val int)。从org.wso2.siddhi.core.event.Event中检索数据类

在回调的'receive'方法中,我想用val(int类型)做一些处理。有没有任何方法从Event对象中检索这个整数值?我尝试使用“events [i] .getData()。toString()”来检索它,但返回的字符串是“[Ljava.lang.Object; @ c55cfc”,我无法做出任何意义它。 (这里,'events'是传入回调的'receive'方法的'Events'的数组)

在此先感谢您的任何帮助。

+0

可能重复[java:这是什么:\ [Ljava.lang.Object ;?](http://stackoverflow.com/questions/3442090/java-what-is-this-ljava-郎对象) – Grainier

回答

1

getData()方法Event类返回Object[]。这意味着,您将在Object[]上致电toString()。在Java中,它将打印对象的类名+哈希码(Ljava.lang.Object;@c55cfc)(有关更多信息,请参阅this)。因此,如果您需要获取值,只需遍历方法返回的Object[]即可。 (即events[i].getData()[j]