Я просто хочу уточнити одне. Це не питання, на якому краще - ту частину, яку я залишаю комусь іншому для обговорення. Мені це не байдуже. Мені було задано це питання на співбесіді з роботою, і я подумав, що може бути корисним дізнатися трохи більше.
Це я можу придумати:
- Java - "незалежна платформа". Ну і сьогодні ви можете сказати, що є проект Mono, тому C # можна було б також розглянути, але я вважаю, що це трохи перебільшує. Чому? Що ж, коли новий реліз Java виконаний, він одночасно доступний на всіх платформах, які він підтримує, з іншого боку, скільки функцій C # 3.0 ще не вистачає в реалізації Mono? Або насправді тут слід порівнювати CLR проти JRE ?
- Java не підтримує події та делегатів. Наскільки мені відомо.
- У Java всі методи є віртуальними
- Інструменти розробки: я вважаю, що ще не існує такого інструменту, як Visual Studio. Особливо, якщо ви працювали з командними виданнями, ви знаєте, що я маю на увазі.
Будь ласка, додайте інших, які вважаєте за потрібні.
Оновлення: Щойно з'явившись у мене, у Java немає чогось подібного до спеціальних атрибутів для класів, методів тощо. Або це?