A C#-hoz képest a Java-ban kevesebb nyelvi elem van. Más API-k vannak a hozzá tartozó framework-ökben. Ettől még a Java nem lesz "igenis szar", legfeljebb "igenis más" vagy "igenis kevesebb nyelvi elemet tartalmazó".
Ha a nyelveket te aszerint sorolod jó - szar kategóriákba, hogy milyen elemeket ad, az a te hibás hozzáállásod, mert vannak ennél fontosabb dolgok. Mint például hogy önmagán belül konzisztens legyen (lásd: PHP). A saját definiált követelményeinek (Java esetében: platform-független, visszafelé kompatibilis, már régóta közösségi módon fejlesztett, elsősorban vállalati szoftverek (akár mobile (ME), desktop (SE), akár web (EE)) fejlesztésére képes nyelv/technológia. C#/.NET esetén a "szoftverek fejlesztésére képes nyelv/technológia" az, ami meg is állja a helyét) megfelel-e. Megfelelő eszköz-támogatás van-e hozzá (nem csak fordítók, kódelemzők stb.) de legalábbis készíthetőek-e hozzá [már ha a saját definiált követelmények alapján erre szükség van]. Mennyire tanulható (Brainfuck: 30 másodperc). Mennyire egyszerű használni (Brainfuck: élet is kevés).
És akármeddig folytathatjuk még (jó troll vagyok, nem adom fel), elfogadom a véleményed, hogy neked jobban teszik a C#, csak azt nem, hogy azért, mert van egy másik nyelv, ami szerinted jobb, a másik már csak szar lehet. Személyes preferencia alapján ne tegyél objektívnak beállított állításokat, legfeljebb azt állítsd, hogy "szerintem rosszabb".
BlackY