En Java, les spécificateurs access et access modifiers sont-ils la même chose?
Non. "Modificateur d'accès" est le terme officiel pour private
, protected
et public
, alors que le terme "spécificateur d'accès" n'apparaît pas du tout dans la spécification du langage Java et n'est pas un mot utilisé largement.
"modificateur d'accès" est le terme officiel utilisé pour private
, protected
et public
, utilisé dans la spécification du langage Java . "access specifier" est utilisé comme synonyme dans le doc de l'API Java , mais c'est la première fois que je le remarque. Il vaut probablement mieux s'en tenir au terme JLS.
En se référant aux documents Java Sun, ils semblent tous deux identiques:
Access Modifier
access specifier
sur Cette page .Java a fondamentalement 2 types de modificateurs:
Les modificateurs d'accès Java et les spécificateurs d'accès Java sont identiques: public
, private
, protected
.
Selon moi, oui, les deux termes désignent la même chose et sont utilisés indifféremment.
Dans certaines langues plus anciennes, public, private, protected et default comme C++ sont considérés comme des spécificateurs d'accès et tout le reste est considéré comme un modificateur d'accès, mais en Java, il n'existe pas de terminologie pour le spécificateur; , privé, protégé, par défaut, final, abstrait, statique, strictfp, synchronisé, natif, transitoire et volatile ne sont que des modificateurs.
Le test simple est quand nous compilons le code suivant
test de classe privée {}
nous aurons une erreur de compilation en disant que le modificateur privé n'est pas autorisé ici. Ceci est également vrai pour les autres modificateurs . Peut-être que le compilateur Java (javac) voit tout comme un "modificateur" uniquement.
Cette référence JDI est le seul endroit où j'ai jamais vu le terme 'spécificateur d'accès' utilisé dans une spécification Java. Même là, public/protected/private/package sont également appelés «modificateurs». Il n'y a vraiment aucune raison de jamais utiliser le terme 'spécificateur d'accès' en Java, c'est clairement une erreur sur une page parmi des milliers.