Scala has first-class functions. Very similar to the Java 7 BGGA proposal.
Java doesn't but we emulate it with interfaces — often with extravagant identifier names:
interface Function<A, B> { B call(A a); } interface DatabaseWalloper { Walloped wallop(Connection a); }