对于我的 Google Wave 机器人,我想在 onDocumentChanged 事件中应用如下过滤器:
@Capability(filter = FILTER)
@Override
public void onDocumentChanged(DocumentChangedEvent event) {
...
}
我希望在机器人第一次运行时生成过滤器,我正在尝试执行以下操作:
private static final String FILTER = generateFilter();
private static final String generateFilter(){
...
}
但是,它抱怨 FILTER 在@Capability 中使用时不是一个常量表达式。
generateFilter() 每次调用都会返回相同的字符串,我只是用它来创建字符串,这样当我进行更改时,我不需要担心更新过滤器。
现在我可能做错了,所以想知道是否有人知道我做错了什么,或者知道我可以从函数中生成常量表达式的更好方法。