Quelle est la différence entre ces deux déclarations?Déclaration Int Def Java
public static final int a = 0;
public static final int b = 1;
public static final int c = 2;
@IntDef({a, b, c})
@Retention(RetentionPolicy.SOURCE)
public @interface SomeIntDef {
}
et
@IntDef({a, b, c})
@Retention(RetentionPolicy.SOURCE)
public @interface SomeIntDef {
int a = 0;
int b = 1;
int c = 2;
}
Je veux dire ce qui est la meilleure pratique ou il des différences techniques entre ces deux déclarations.
La première est de définir les trois valeurs possibles de la 'int'; ce dernier ne définit aucune valeur possible, mais ajoute 3 champs (sans signification sémantique) avec des valeurs par défaut à l'annotation. –