JSR 201 analysis
I think my biggest problem with the enhanced for statement is that it's the one thing in JSR-201 that is a step away from the right thing. Once foreach is implemented, the precedent has been set: whenever the lack of blocks causes us to lag behind C#, don't fix the underlying problem, work around it with a variant on what we have already. That leaves me a little cold. →