One thing I find particularly amazing about Java is the ability to create anonymous interface implementations; applied to an interface with a single pure function, that basically allows for simple anonymous delegates, provided you have an interface for each method signature you will need.