質問

私のGoogle波ロボットのonDocumentChangedイベント申請をしたいのですフィルターとして

@Capability(filter = FILTER)
@Override
public void onDocumentChanged(DocumentChangedEvent event) {
    ...
}

また、フィルタを生成する初めてのロボットを実行するようにしているにしてください。

private static final String FILTER = generateFilter();

private static final String generateFilter(){
    ...
}

しかし、苦情及びフィルターな定数表現が使用@力です。

generateFilter()を返し同一の文字列は呼び出されるたびに、私だけでは文字列になっていることについては、い悩む必要は更新することが可能です。

今をとることができると思いますかについて行くことは違い、どうなっているのだろう誰でも知っていたかになっている間違い、または知っていたより良いるかを常に表現の機能です。

役に立ちましたか?

解決

私は知らないGoogle波が 静的な初期化子 が可能と こちらの は、以下のとおりです。

private static final String FILTER;
static { FILTER = "..."; }

補足:に近い精査、このアプローチは ない のですが活かすことができる 注釈値 けん) 一定の表現.

他のヒント

コンパイラはコンパイル時に注釈でContantを値を必要とし、あなたの初期化は、私は、アプリケーションの初期化時に考える起こるでしょう。

あなたはおそらく、このようにそれを行うことができます:

private static final String FILTER = "YOUR STRING";

private static final String generateFilter() {
   return FILTER;
}

あなたはそれを変更しないようにする必要がある場合は、その方法は、あなたがこの方法を行って、そこから一定の値になります心配:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top