'. '

Lambdas

From APIDesign

Revision as of 17:21, 24 September 2013 by JaroslavTulach (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Lambdas are Java implementation of Closures and are coming with JDK8.

Don't Know the Syntax?

Yesterday I had a duty at NetBeans JavaOne2013 booth. Somebody asked whether NetBeans support lambda. Sure, NetBeans 7.4 do! was my answer. But how to demonstrate that? I tried:

class LamdaTest {
  static void doRun(Runnable r) {
    r.run();
  }
 
  public static void main(String... args) {
    doRun({ System.out.println("Hello World!"); });
  }
}

it did not compile. Then I tried to change the lambda line to:

doRun( => { System.out.println("Hello World!"); });

No luck either. I gave up and rewrote the code to old good inner class syntax:

doRun(new Runnable() { public void run() {
      System.out.println("Hello World!");
    }});

and suddenly a hint appeared:

Personal tools
buy