次のコードがコンパイルされない理由がわかりません。 IDEが私に与えるエラーは、 "RequestParam.defaultValueアノテーション属性の値は定数式でなければなりません"です。属性が定数式エラーでなければならないため、Javaコードはコンパイルされません
私のプロジェクトでは、春と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);
}
私はエラーがStringにロングの変換から来ていると思っていますが、私はそれを修正する方法がわかりません。私は助けを感謝します、私は注釈と春に新しいです。
「定数式でなければならない」の部分は分かりませんか? – EJP
@EJPたぶん彼女は定数のように見えるものが本当に定数ではないことを理解していないでしょうか?これは簡単なことではありません。 – ajb
それは私のものと同じあなたの例が幻想的です、私は「行動の春」も読んでいます。そのような種類の間違いが多い –