Thomas Darimont
Erfahrenes Mitglied
Hallo,
First Class Methods ist ein Versuch Closures ( http://de.wikipedia.org/wiki/Closure ) in die Java Sprache einzubringen.
Hier mal ein Beispiel zum First Class Method javac Compiler Prototyp. Mehr zu First Class Methods findet man hier:
http://www.jroller.com/scolebourne/entry/fcm_prototype_available
https://kijaro.dev.java.net/servlets/ProjectDocumentList?folderID=8804
http://docs.google.com/View?docid=ddhp95vd_0f7mcns
http://docs.google.com/View?docid=ddhp95vd_6hg3qhc
Ausgabe:
Gruß Tom
First Class Methods ist ein Versuch Closures ( http://de.wikipedia.org/wiki/Closure ) in die Java Sprache einzubringen.
Hier mal ein Beispiel zum First Class Method javac Compiler Prototyp. Mehr zu First Class Methods findet man hier:
http://www.jroller.com/scolebourne/entry/fcm_prototype_available
https://kijaro.dev.java.net/servlets/ProjectDocumentList?folderID=8804
http://docs.google.com/View?docid=ddhp95vd_0f7mcns
http://docs.google.com/View?docid=ddhp95vd_6hg3qhc
Java:
public interface Operation {
Object execute(Object arg);
}
Java:
/**
* @author Thomas.Darimont
*
*/
public class FirstClassMethodsExample {
/**
* @param args
*/
public static void main(String[] args) {
Operation operation = new Operation(){
@Override
public Object execute(Object arg) {
return arg.toString().toUpperCase();
}
};
System.out.println(operation.execute("aaaa"));
Operation antoheroperation = #(Object arg){
return arg.toString()+" "+arg.toString();
};
System.out.println(antoheroperation.execute("xxxx"));
}
}
Ausgabe:
Java:
D:\stuff\java\FCM-2008-02-25\bin>.\javac FirstClassMethodsExample.java
D:\stuff\java\FCM-2008-02-25\bin>java FirstClassMethodsExample
AAAA
xxxx xxxx
Gruß Tom