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
    Override the string data value of the field or "##default" to use the Java field's name.
  • Element Details

    • value

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