2011-01-10 1 views
1

Est-ce que quelqu'un sait comment utiliser la fermeture de sun java 6? J'ai trouvé ce site http://www.javac.info/ mais il semble qu'il ne supporte que Open JDK en ce moment.sun java6 closure

Merci,

+0

(Java a déjà des fermetures [fsvo], mais pas pas une méthode assez pour les créer - les classes internes anonymes lieront locales variables * finales * qui peut être utilisé comme * mutable refs *.) –

Répondre

1

Ce type dit qu'il l'a fait. Il a mis en place un fichier JAR que vous importez dans votre projet:

http://llewellynfalco.blogspot.com/2010/09/lamdbas-in-java-16.html

+0

Ce ne sont pas des fermetures "BCGA" (jolie syntaxe). Il montre comment * les variables finales * peuvent être liées dans la fermeture créée par une classe interne anonyme (et utilisées comme références mutables, mais l'auteur ne les montre pas ici) - dans ce cas, l'auteur profite du [double initialisation de l'accolade] (http://www.c2.com/cgi/wiki?DoubleBraceInitialization). Il semble également qu'il fournit quelques "types de fonctions" (classes) pour 'F1..Fn' - auquel cas je vous recommande de regarder [FunctionalJava] (http://www.functionaljava.org/) comme un plus paquet complet. Cependant, +1 pour le lien intéressant: P –