Can i have a negative value as constant expression in Scala?

Posted by Klinke on Stack Overflow See other posts from Stack Overflow or by Klinke
Published on 2010-06-02T15:49:32Z Indexed on 2010/06/02 15:54 UTC
Read the original article Hit count: 231

I have an Java-Annotation that return a double value:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface DoubleValue {
  double value();
} 

When i try to attach the annotation to a field in a scala class and the value is negativ like here:

class Test {
  @DoubleValue(-0.05)
  var a = _
}

i get an compiler error with the message: "annotation argument needs to be a constant; found: 0.05.unary_-". I understood that i need a numerical literal and i looked into the Scala Language Specification and it seems, that the - sign is only used for the exponent but not for the mantissa. Does someone has an idea how i can have a negative value as runtime information using annotations?

Thanks, Klinke

© Stack Overflow or respective owner

Related posts about scala

Related posts about annotation