Fonctionnement des access modifiers
Salut à tous.
Je suis en pleine phase d'initiation à Groovy, et je tente actuellement de comprendre la logique derrière la gestion des beans...
Tout champs déclaré sans acces modifier étant considéré par Groovy comme "propriété" (les getter et setter correspondant sont générés implicitement), je tente simplement de verrouiller l'accès à un champs de ma classe.
J'ai donc la classe suivante :
Code:
1 2 3 4 5 6 7 8 9 10
|
class Task {
private String name;
private String getName() {
println "getName()"
return name;
}
} |
A priori le champs "name" devrait donc être innacessible...
Je teste de la manière suivante (dans une classe "main" séparée) :
Code:
1 2 3
|
Task task1 = new Task(name: "tester")
print task1.name |
Pensant avoir verrouillé l'accès au champs "name", je pense recevoir une erreur à la 2e ligne.
L'accès au champs s'effectue pourtant sans problème :
Quelqu'un peut-il éclairer ma lanterne ???