gpt4 book ai didi

java - 从函数生成常量表达式

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:34 26 4
gpt4 key购买 nike

对于我的 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() 每次被调用时都会返回相同的字符串,我只是用它来创建字符串,这样当我进行更改时,我不需要担心更新过滤器。

现在我可能会做错所有事情,所以想知道是否有人知道我做错了什么,或者知道我可以从函数生成常量表达式的更好方法。

最佳答案

我不熟悉 Google Wave,但是 static initializer可能是可以接受的,如图 here概述如下。

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

附录:经过更仔细的审查,这种方法不可能可能,因为 annotation value必须是(除其他外)constant expression .

关于java - 从函数生成常量表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com