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 :
A priori le champs "name" devrait donc être innacessible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Task { private String name; private String getName() { println "getName()" return name; } }
Je teste de la manière suivante (dans une classe "main" séparée) :
Pensant avoir verrouillé l'accès au champs "name", je pense recevoir une erreur à la 2e ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Task task1 = new Task(name: "tester") print task1.name
L'accès au champs s'effectue pourtant sans problème :
Quelqu'un peut-il éclairer ma lanterne ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 getName() My task
Partager