Java代码无法编译,因为属性必须是常量表达式错误
2022-09-01 01:59:38
我不明白为什么以下内容无法编译。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);
}
我认为错误来自Long到String的转换,但我不知道如何解决它。我将不胜感激任何帮助,我是注释和春天的新手。