Comment créer des parameters facultatifs pour vos propres annotations?

Voici le code d’annotation

public @interface ColumnName { Ssortingng value(); Ssortingng datatype(); } 

Je voudrais que le type de datatype un paramètre facultatif, par exemple

 @ColumnName(value="password") 

devrait être un code valide.

On dirait que le premier exemple dans la documentation officielle dit tout …

 /** * Describes the Request-For-Enhancement(RFE) that led * to the presence of the annotated API element. */ public @interface RequestForEnhancement { int id(); Ssortingng synopsis(); Ssortingng engineer() default "[unassigned]"; Ssortingng date() default "[unimplemented]"; } 

Pour le rendre facultatif, vous pouvez lui atsortingbuer une valeur par défaut comme celle-ci:

 public @interface ColumnName { Ssortingng value(); Ssortingng datatype() default "Ssortingng"; } 

Il n’est alors pas nécessaire de le spécifier lors de l’utilisation de l’annotation.