J'ai essayé de trouver un moyen d'intégrer quelque chose de similaire à Closure in Java 1.6 depuis que je développe pour Android. Ce que je veux (dans un monde parfait) J'ai une classe, nous l'appellerons "Item".Fermeture en Java ou quelque chose comme ça
J'ai alors un arrayList de ceux-ci.
ArrayList<Item> items = new ArrayList<item>;
Dans chacun d'eux items.get (x) Je veux enregistrer un bloc de code qui sera exécuté lorsqu'il est appelé. Ce bloc de code doit avoir lieu dans la portée de la classe contenant les éléments ArrayList. Ma seule idée, à moitié imagée, serait de créer les méthodes de la classe qui abritent les «items» et de sauvegarder le nom de la fonction dans chacune des instances «item», puis d'utiliser la réflexion pour appeler ces méthodes. Je suis assez douteux que cela pourrait être possible, mais c'est l'endroit où je trouverai une réponse de toute façon.
Merci d'avance pour toute aide.
Ce n'est pas une réponse, mais vous voudrez peut-être avoir une lecture à travers [l'article de Jon Skeet] (http://csharpindepth.com/articles/chapter5/closures.aspx), il couvre aussi Java (avant Java 7). –