Каковы те особенности, которые есть у Java, а у других нет? - PullRequest
0 голосов
/ 01 марта 2010

Я хочу знать некоторые функции, которые очень полезны и специфичны для Java. Поскольку я являюсь Java-разработчиком, когда люди спрашивают меня о некоторых хороших возможностях программирования, которые доступны в Java, но не на каких-либо других языках, то, как вы думаете, я могу им рассказать.

То есть, если я расскажу им об этих функциях, они узнают, что я являюсь Java-разработчиком.

Ответы [ 12 ]

9 голосов
/ 01 марта 2010

Сила java - это jvm и масса доступных библиотек с открытым исходным кодом.

язык программирования, безусловно, был хорош несколько лет назад, но теперь есть лучшие языки, и некоторые из них работают и на jvm (scala, groovy).

8 голосов
/ 01 марта 2010

Обязательные исключения спецификации. Ой, подождите, вы хотели полезно ...!

Извините за раскопки, но Java, как и все другие языки, несет на себе бремя индивидуальных особенностей и экспериментов. Некоторые из них сработали (Java действительно помогла выдвинуть интерфейсы на передний план статически проверенных типов ОО-языков, а также встроенную генерацию документации, даже если это не было первой попыткой), тогда как некоторые из них этого не сделали выше).

Я сомневаюсь, что вы найдете уникальные и полезные функции Java, которые нельзя найти, скопировать или эмулировать на других языках. Что особенно хорошо (и плохо) в Java, так это комбинация отдельных функций, существующих инструментов и библиотек и широко распространенных навыков разработки.

5 голосов
/ 01 марта 2010

Объектно-ориентированные перечисления Java.

(Конечно, вы можете эмулировать их на других языках; но, насколько мне известно, Java является единственным языком, который поддерживает их на уровне языка.)

3 голосов
/ 01 марта 2010

Полагаю, вы не можете назвать особенность Java, которой нет у других языков, кроме одной: Количество открытых / бесплатных фреймворков и библиотек, которые существуют.

Для каждой проблемы, с которой вы сталкиваетесь, есть библиотека. Вы хотите http-клиент? Возьми апач один. Мощный каркас Dependeny Injection? Весна или Struts или что-то еще. Нужен бесплатный сервер для развертывания всего этого? Кот. О / Р-Картирование? Спящий с аннотациями. Или iBatis. Объедините все это с maven2, и ваш проект готов к работе, управляя всеми этими зависимостями.

1 голос
/ 01 марта 2010

Хотя это технически является свойством реализации, выдающееся качество сборщика мусора и тот факт, что управление памятью обычно «просто работает», даже когда вы заботитесь о производительности, не перестают меня удивлять.

1 голос
/ 01 марта 2010

Один из них, я думаю, заключается в том, что java - единственный язык, который считается платформой и платформой.

0 голосов
/ 01 марта 2010

Анонимные внутренние классы (вместо замыканий)

0 голосов
/ 01 марта 2010

Отличная библиотека параллелизма Java.

Это скорее библиотечная функция, чем языковая, но все же дает Java некоторое преимущество над .NET, когда дело касается параллелизма. (Обратите внимание, что вы можете использовать эти библиотеки и на других языках JVM.)

0 голосов
/ 01 марта 2010
  • Язык безопасен для типов
  • Отличная поддержка инструментов (IDE, контейнеры, инструменты сборки (Ant, Maven), Maven от нескольких поставщиков
  • (в основном) независимая от платформы
  • Нет утечек памяти: P
  • Процесс сообщества Java (JCP) и запросы спецификации Java (JSR)
0 голосов
/ 01 марта 2010

Я думаю, что я более или менее согласен во всем, но лучшая функция, которую вы можете сказать им, что Java имеет то, что вы знаете, как с ней работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...