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 : 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;
    }
}
A priori le champs "name" devrait donc être innacessible...

Je teste de la manière suivante (dans une classe "main" séparée) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
getName()
My task
Quelqu'un peut-il éclairer ma lanterne ???