J'ai trouvé un code où il déclarait du code comme
private final static String API_RTN_SUCCESS = "0";
private final static String API_RTN_ERROR = "1";
public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config";
public static final String STARTUP_SETTING_KEY = "startup_setting";
Quelle est la différence entre eux ou sont-ils identiques? Ou est-ce différent pour private
ou public
?
Réponses:
Aucune différence. Selon 8.3.1 - Classes - Modificateurs de champ de la spécification du langage Java ,
Pour les champs, ladite production répertorie les modificateurs dans cet ordre:
Et pour les méthodes:
la source
abstract static final
.Ce sont les mêmes. L'ordre des modificateurs n'est pas significatif. Et notez que la même règle s'applique dans tous les contextes où des modificateurs sont utilisés en Java.
Cependant, la plupart des guides de style Java recommandent / imposent le même ordre spécifique pour les modificateurs. Dans ce cas, c'est le cas
public static final
.la source
même tous les éléments ci-dessus sont identiques, la position des trois premiers est interchangeable.
la source
Ils sont pareils,
la source
Si vous parlez de changer l'ordre statique et définitif, alors oui, ils sont identiques.
Non, vous pouvez utiliser n'importe quel ordre en privé et en public. La seule différence est que les variables privées ne seront pas accessibles directement en dehors de la classe.
la source
Ceci est juste une convention ou une pratique que les gens suivent pour garder le style de codage cohérent. Cela améliore la lisibilité. la manière préférée d'écrire ceci est
la source
c'est la même chose, bien sûr. cela ne dépend que de vos habitudes et de vos préférences :-). J'utilise également l'ordre final statique public pour les membres et les méthodes
la source