title: Java code won't compile due to attribute must be a constant expression error
body: <p>I can't figure out why the following won't compile. The error the IDE gives me is "The value for annotation attribute RequestParam.defaultValue must be a constant expression".</p>
  
  <p>My project involves Spring and Maven, and it goes the following:</p>
  
  <pre><code>private static final String MAX_LONG_AS_STRING = Long.toString(Long.MAX_VALUE);
  
  @RequestMapping(method=RequestMethod.GET)
  public List&lt;Spittle&gt; spittles(
          @RequestParam(value="max",
                      defaultValue=MAX_LONG_AS_STRING) long max,
          @RequestParam(value="count", defaultValue="20") int count) {
      return spittleRepository.findSpittles(max, count);
  }
  </code></pre>
  
  <p>I'm thinking the error comes from the conversion of Long to String, but I do not know how to fix it. I will appreciate any help, I am new to annotations and Spring.</p>