2017-02-07 3 views
0

У меня есть выходной поток, определение которого определяет поток outStream (строка deviceID, val int).Извлечь данные из org.wso2.siddhi.core.event.Event class

В методе «получения» его обратного вызова я хочу выполнить некоторую обработку с помощью val (типа int). Есть ли способ получить это целочисленное значение из объекта Event?

Я попытался извлечь его с помощью «events [i] .getData(). ToString()», но возвращаемая строка «[Ljava.lang.Object; @ c55cfc», и я не могу понять Это. (Здесь «события» - это массив «событий», переданных методу «получения» обратного вызова)

Заранее благодарим за любую помощь.

+0

Возможный дубликат [java: что это: \ [Ljava.lang.Object ;?] (http://stackoverflow.com/questions/3442090/java-what-is-this-ljava- Ланг-объект) – Grainier

ответ

1

getData() метод Event класс возвращает Object[]. Это означает, что вы будете звонить toString() на Object[]. В Java это напечатает имя класса + hashcode объекта (Ljava.lang.Object;@c55cfc) (дополнительную информацию см. В разделе this). Итак, если вам нужно получить значения вместо этого, просто перейдите через Object[], возвращенный методом getData(). (т. е. events[i].getData()[j])

Смежные вопросы