Delegates versus inner classes
This whitepaper compares the use of delegates versus inner classes, and outlines the reasons why delegates are not implemented in the Java language.
Interestingly, the decision was largely influenced by Delphi Object Pascal.