Annotation Type Value


  • @Target(FIELD)
    @Retention(RUNTIME)
    public @interface Value
    Use this annotation to specify that an enum constant is a string data value, optionally providing the string data value to use.

    If the string data value is not specified, the default is the Java field's name. For example:

     public enum A {
    
     // value is "USE_FIELD_NAME"
     @Value
     USE_FIELD_NAME,
    
     // value is "specifiedValue"
     @Value("specifiedValue")
     USE_SPECIFIED_VALUE,
    
     // value is null
     @NullValue
     NULL_VALUE
    
     // not a value
     NOT_A_VALUE
     }
     
    Since:
    1.4
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String value
      Override the string data value of the field or "##default" to use the Java field's name.
    • Element Detail

      • value

        java.lang.String value
        Override the string data value of the field or "##default" to use the Java field's name.
        Default:
        "##default"