Although it won't fix all the language boilerplate problems, we are also adding Java 8 support to GWT shortly, which does let you go from this nastiness :)
button.addEventListener("click", new EventListener() {
public void onEvent(Event e) { Window.alert("Hello"); }
});
to this:
button.addEventListener("click", e -> Window.alert("hello"));