Ознакомится как это будет сделано можно в спецификации собстно замыканий и якобы они будут сильно похожи на FCM.
Краткая справка:
тяжелым январьским утром сего года было извещено что замыканиям не бывать в семерке, но всем сно что из убранных фич это самая востребованная (кто возился с вложенными классами тот знает), и вот спустя почти год, проведенных в боях за синтаксис (кой поменялся, таки) в рамках реализации поддержки JVM динамических языков, они пришли! (замыкания, кто не понял) Теперь всем функциональным языкам крышка (лиспу - позолоченная), а виндовс перепишут на яве.
Примеры:
//javac
#int(int,int) plus = #(int x, int y) x+y;
//из FCA
//The following example shows the method type to which
//a static method reference can be assigned:
List<String> list = ...
#(int(Object)) ref = list#indexOf(Object);
//The following example creates an anonymous inner method assigned
// to a method type:
#(void(ActionEvent)) action = #(ActionEvent ev) {
System.out.println("ActionEvent fired");
}
//acessing to this
public class MyClass {
public void process() {
#(void(String)) example = #(String message) {
Logger.log(this, message);
};
example.invoke("Logged message");
}
}