Has Java just not kept up?
<p>I code C# all day, but recently made a jump to Java for hobby stuff, like writing for the BlackBerry and Android platforms.  All this time I assumed that as far as language features go, Java and C# were twins of each other.  </p>

<p>Anyway, I discovered that Java is the equivalent of C# 1.1 or something like that.  In Java, I have to write twice the code that I would in C#.  Are features like object initializers, lambda, properties for god's sake, ever coming to Java?  I tried to wade through the JSR stuff, but couldn't find anything.</p>

<p>Has Java simply not kept up?  Or am I simply not using it as it is intended?</p>
