2017-02-07 3 views
0

出力ストリームには、ストリームoutStream(deviceID string、val int)を定義する が定義されています。org.wso2.siddhi.core.event.Eventクラスからデータを取得します。

コールバックの「受信」メソッドでは、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]

関連する問題