小编Kas*_*uez的帖子

由于属性必须是常量表达式错误,Java代码将无法编译

我无法弄清楚为什么以下不会编译.IDE给我的错误是"注释属性RequestParam.defaultValue的值必须是常量表达式".

我的项目涉及Spring和Maven,它包括以下内容:

private static final String MAX_LONG_AS_STRING = Long.toString(Long.MAX_VALUE);

@RequestMapping(method=RequestMethod.GET)
public List<Spittle> spittles(
        @RequestParam(value="max",
                    defaultValue=MAX_LONG_AS_STRING) long max,
        @RequestParam(value="count", defaultValue="20") int count) {
    return spittleRepository.findSpittles(max, count);
}
Run Code Online (Sandbox Code Playgroud)

我认为错误来自Long转换为String,但我不知道如何解决它.我会感激任何帮助,我是注释和Spring的新手.

java string spring annotations constants

32
推荐指数
1
解决办法
3万
查看次数

标签 统计

annotations ×1

constants ×1

java ×1

spring ×1

string ×1