nraynaud lol | Taz a écrit :
ok, merci.
la principale fonction de ces classes, c'est de jouer le rôle de proxy/propriété ?
|
bof, je les utilise quand j'ai besoin d'une toute petite classe non-réutilisable (implémentation concrète), style les handlers dévènement. Comme il y a capture du contexte, je les utilise comme fermeture lexicale aussi.
petits exemples
en closure :
Code :
- public class URLDecoration extends Decoration {
- public static Decoration.Factory getFactory(final String url) {
- return new Decoration.Factory() {
- public Decoration createDecoration(int start, int len, List frags) {
- return new URLDecoration(start, len, frags, url);
- }
- };
- }
- private String url;
- /**
- * @param start
- */
- protected URLDecoration(int start, int len, List frags, String url) {
- super(start, len, frags);
- this.url = url;
- }
|
en petite classe non-réutilisable :
---------------
trainoo.com, c'est fini
|