Я просто хочу прояснить одно. Это не вопрос, по которому лучше, эта часть, которую я оставляю кому-то другому, чтобы обсудить. Меня это не волнует. Меня задали этот вопрос на собеседовании, и я подумал, что было бы полезно узнать немного больше.
Это те, которые я мог бы придумать:
- Java является "независимой от платформы". Хорошо, теперь вы можете сказать, что существует проект Mono, поэтому С# можно было бы считать слишком Я считаю, что это немного преувеличивает. Зачем? Ну, когда новая версия Java выполнена, она доступна одновременно на всех поддерживаемых ею платформах, с другой стороны, сколько функций С# 3.0 все еще отсутствует в реализации Mono? Или это действительно CLR против JRE, что мы следует сравнить здесь?
- Java не поддерживает события и делегаты. Насколько я знаю.
- В Java все методы являются виртуальными
- Средства разработки: Я считаю, что такого инструмента еще нет, как Visual Studio. Особенно, если вы работали с командами, вы поймете, что я имею в виду.
Добавьте другие, которые, по вашему мнению, релевантны.
Обновление: Просто я понял, что у Java нет каких-то пользовательских атрибутов для классов, методов и т.д. Или это?