私はgroovyにかなり慣れておらず、いくつかの既存のコードを見て、これを確認します。
def timestamp = event.timestamp[]
この行で空の角かっこが何をしているのかわかりません。ここで定義されるタイムスタンプは長い値を受け取る必要があることに注意してください。
このコードでevent
は、は巨大なコードベースのどこかで定義されているので、それが何であるかはわかりません。これはマップだと思いましたが、マップ上でこの表記を使用して別のテストコードを記述した場合、角かっこでタイムスタンプに空の値が割り当てられます。ただし、上記のコードでは、正しい(null以外の)値を取得するために角かっこが必要です。
いくつかの簡単なグーグルはあまり役に立ちませんでした(「[]」で検索するのは難しい)。
編集:eventとevent.timestampは両方ともzero.core.groovysupport.GCAccessorオブジェクトであることが判明し、以下の答えが示すように、[]はこれらのオブジェクトでgetAt()を呼び出し、値(この場合は長い)を返す必要があります)。