java annotations personnalisées: faire un attribut facultatif
J'ai défini mes propres annotations personnalisées
@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation {
Class<?> myType();
}
comment, le cas échéant, je peux faire à l'attribut facultatif
- Merci; je ne sais pas que l'attribut est obligatoire de déclarer si "par défaut" n'est pas fourni 🙂
InformationsquelleAutor flybywire | 2009-08-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez fournir une valeur par défaut pour l'attribut:
String [] names() default {}
pour passer un tableau vide par défaut.Trouvé. Il ne peut pas être facultative, mais une valeur par défaut peut être déclaré comme ceci:
Si aucune valeur par défaut peut faire sens "vide" de la valeur alors que c'est un problème.
Pour attribut Facultatif, vous devez fournir la valeur par défaut de cet attribut vous pouvez offrir de la valeur par défaut à l'aide de "par défaut" mot-clé.
Remarque : Pour qu'un attribut, vous pouvez utiliser le nom de l'attribut que valeur.
Si vous utilisez votre nom d'attribut comme valeur vous pouvez passer directement de la valeur comme ceci @MyCustomAnnotation(true) à la place de @MyCustomAnnotation(myType = true).
Voir cet exemple pour plus de détails