I find it ridiculously verbose, and the lack of closures (or even passing around code references) leads to the perceived overengineering mentioned in the post (I'm not sure it's really overengineering all the time - it's just that a rather rigid language forces you to write huge amounts of code to make your library flexible).
That said I have no problem with using programs written in Java - in that case somebody else has already dealt with the things I don't like about Java.
I find it ridiculously verbose, and the lack of closures (or even passing around code references) leads to the perceived overengineering mentioned in the post (I'm not sure it's really overengineering all the time - it's just that a rather rigid language forces you to write huge amounts of code to make your library flexible).
That said I have no problem with using programs written in Java - in that case somebody else has already dealt with the things I don't like about Java.