tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
557
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    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/e...type_available
    https://kijaro.dev.java.net/servlets...?folderID=8804
    http://docs.google.com/View?docid=ddhp95vd_0f7mcns
    http://docs.google.com/View?docid=ddhp95vd_6hg3qhc

    Code java:
    1
    2
    3
    
    public interface Operation {
        Object execute(Object arg);
    }

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    
     
    /**
     * @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:
    Code java:
    1
    2
    3
    4
    5
    
    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
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Spart zwei Zeilen und vermindert die Lesbarkeit. Ich weiss nicht wohin uns das bringen soll. Mit modernen IDEs ist es ja nicht so das Problem etwas zu implementieren....
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    schau dir erst noch die anderen Beispiele in den Links an bevor du von meinem Popelbeispiel die Mächtigkeit dieses Proposals verniedlichst

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    TheJadix TheJadix ist offline Mitglied Gold
    Registriert seit
    Sep 2005
    Ort
    Bremerhaven
    Beiträge
    220
    Naja, ganz hübsch ...

    aber ich bin wohl was Java betrifft "zu old school" um das wirklich toll zu finden !

    Mit jeder Version die da auf einen zurollt, erweitert man zwar irgendwie die Funktionalität
    aber nicht wirklich die Möglichkeiten.

    Was nützt es einem wenn man ein und das selbe Ziel über drei bis vier Wege erreicht,
    gut der kürzeste mag schnell sein, der alte ausgetrettene Pfad aber gewohnter und ja nicht falsch !

    Gut viele Neuerungen mögen Performancevorteile bringen, anderes sieht aber nur im Quellcode vermeindlich
    kurz und chic aus und die VM arbeitet sich nen Wolf !

    Wenn hier z.B. so mancher für das finden eines chars in einem String, gleich mit Reg-Ex
    loslegt weil es geht, ist das toll das es so geht, deshalb aber noch lange nicht sinnvoll !
    Aber ich schweife aus ...

    Ich wünsch mir sicher nicht das Java 1.1 zurück (auch wenn es sehr übersichtlich war ),
    aber jeden Mist der in anderen Sprachen möglich ist möchte ich in Java auch nicht haben.

    In diesem Sinne

    The JAdix
     
    Signatur ? ? ? So ein Humbug ! ! !

Ähnliche Themen

  1. Java Class von JFrame aus ausführen?
    Von Tobias Feld im Forum Java
    Antworten: 2
    Letzter Beitrag: 15.04.09, 06:01
  2. Class zu Java-Dateien decompilieren?
    Von Sebastian29 im Forum Java
    Antworten: 4
    Letzter Beitrag: 18.04.08, 18:39
  3. iReport mit java.class
    Von Alex02 im Forum Java
    Antworten: 2
    Letzter Beitrag: 10.07.06, 13:10
  4. java class datei in jsp einbinden
    Von TheNewbie im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 05.06.04, 09:43
  5. *.java -> *.class
    Von Sase im Forum Java
    Antworten: 1
    Letzter Beitrag: 22.04.04, 21:03