我有一个定义为的输出流 define stream outStream(deviceID string,val int)。
在其回调的'receive'方法中,我想用val(类型为int)进行一些处理。是否有任何方法可以从Event对象中检索此整数值?
我尝试使用“events [i] .getData()。toString()”检索它,但返回的字符串是“[Ljava.lang.Object; @ c55cfc”,我无法理解它。 (这里,'events'是传递给回调'receive'方法的'Events'数组)
提前感谢您的任何帮助。
答案 0 :(得分:1)
getData()
类的 Event
方法返回Object[]
。这意味着,您将在toString()
上致电Object[]
。在Java中,它将打印对象的类名+哈希码(Ljava.lang.Object;@c55cfc
)(有关详细信息,请参阅this)。因此,如果您需要获取值,只需遍历Object[]
方法返回的getData()
。 (即events[i].getData()[j]
)