Насколько безопасно было бы использовать функционал-java для добавления замыканий в производственный проект Java? - PullRequest
6 голосов
/ 20 апреля 2009

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

Насколько безопасно было бы использовать такую ​​библиотеку в производственном приложении предприятия?

Есть ли лучший способ добавить замыкания в Java в настоящее время?

Ответы [ 6 ]

6 голосов
/ 20 апреля 2009

Замыкания определенно не войдут в Java 7 из-за отсутствия консенсуса относительно единой реализации. Смотри здесь.

Функциональная библиотека Java тщательно протестирована и активно развивается. Если вы просмотрите исходный код, то увидите, что это просто стандартная болтовая Java, и мало что может пойти не так. Я знаю по крайней мере одно критически важное корпоративное приложение, которое использует его в производстве. Это приложение имеет более миллиона пользователей.

Перейти на это.

4 голосов
/ 13 сентября 2009

Я думаю, что вы смотрите на эту проблему с неправильной точки зрения.

Я бы хотел использовать замыкания в Java. ... Насколько безопасно использовать такую ​​библиотеку в производственном приложении предприятия?

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

  • Будет ли добавление технологии значительно улучшать приложение с точки зрения функциональности?
  • Каковы риски для текущего проекта?
  • Технология заявляет, что она "готова к производству"?
  • Поддерживается ли эта технология? Скорее всего, оно будет поддерживаться через 5-10 лет?
  • Если вы покинете компанию, кто-нибудь другой возьмет на себя управление вашим кодом?
  • Каковы последствия использования этой технологии для обучения / вербовки?

В общем, заявления типа «я бы хотел использовать Xxx» не должны иметь места в принятии корпоративных решений. (Существуют контрпримеры; например, стартапы, которые ставят компанию на какую-то новую технологию, но реальный шанс успеха ... ммм ... открыт для предположений.)

Подводя итог, если вы создаете корпоративные производственные приложения, вам нужно быть консервативным и не поддаваться искушению использовать блестящие новые технологии "для удовольствия". Попробуйте думать как ИТ-менеджер.

4 голосов
/ 20 апреля 2009

Функциональная Java не требует использования замыканий - исходный код компилируется любым компилятором Java 1.5. Функциональная Java гораздо более полная, чем коллекции Google, и позволяет вам использовать ее с BGGA.

Надеюсь, это поможет.

2 голосов
/ 12 сентября 2009

Если вы ищете более легкое решение с замыканиями в простой Java, посмотрите проект lambdaj:

http://code.google.com/p/lambdaj/

0 голосов
/ 19 ноября 2015

Слишком старый вопрос, чтобы ответить. Здесь у нас есть лямбды в java8, чтобы сделать вашу жизнь проще.

0 голосов
/ 20 апреля 2009

BGGA - все еще реализация прототипа, не уверен, насколько комфортно вы вводите прототип кода в производство. проверьте коллекции Google это приблизит вас к цели, хотя и более многословно

...