Thanks to Java's anonymous (inner) classes, first-class functions (including environment capture) are indeed syntactic sugar that provide no additional expressive power. That's one way to look at it.