In the technical keynote address for JavaOne 2013, Mark Reinhold, chief architect for the Java Platform Group at Oracle, described lambda expressions as the single largest upgrade to the Java ...
You want Bar to be passed a function to call, but not use it on construction, only on the callbacks from the GUI widget. That function must end up being an actual method somewhere (it's Java, ...