contre dans cet état. Je ne veux pas que par défaut tout mes attributs aient des getters / setters, dont je ne connaitrais même pas la visibilité.
Je verrais plutot une syntaxe de type annotation :
Code:
1 2 3 4 5 6 7
|
@GetSet(visibility=protected)
private String prop1;
@Set(visibility=protected)
@Get
private String prop2; |
On pourrait s'en sortir avec 3 annotations (@Get, @Set et @GetSet), et un attribut de visibilité, qui par défaut serait a public.
De cette façon, par défaut, il n'y a aucun accesseurs, mais on peut mettre en place un getter/setter plublic standard juste avec une annotation.
Et une erreur de compilation si l'annotation rentre en conflit avec une méthode.