Just want to signal something that a lot of Java developers seem not to be aware of :
a few of the upcoming features of the JDK 8 have been available in C# for some time now.
|.NET / C#||Java|
|Lambda expressions (closures)||.NET 3.5 - C# 3 - 2007||JDK 8 - 2013|
|Virtual extension methods||.NET 3.5 - C# 3 - 2007||JDK 8 - 2013|
C# was inspired by Java and C++ and now it kind of feels like Java 8 is catching up with C# !
But it is a good thing when the languages influence each other.
That is the case with C# and Java but that is also the case with Windows Forms / WPF + XAML and JavaFX 2 / GWT or ASP.NET MVC and Java MVC-based frameworks, etc.
That is another good reason to be open to both worlds.