Como apunte decir que el nuevo Java 5, del que ya hay versión final, incorpora tanto el for.each, los enums y los genéricos (templates). Por tanto la comparación meramente del lenguaje está un poco desfasada.
Java es un lenguaje más viejo que C#, pero con una comunidad detras que mantiene vivo y dinámico el lenguaje y sus APIs.
Java 5
(Puntos:2)Java es un lenguaje más viejo que C#, pero con una comunidad detras que mantiene vivo y dinámico el lenguaje y sus APIs.