поговорим о ява лямда и упс - PullRequest
0 голосов
/ 11 октября 2018

мы знаем, что Java является языком ООП, так как Java 8, мы можем использовать Lambda.Но у меня есть несколько вопросов, и я надеюсь, что кто-нибудь может дать мне несколько советов.

  1. В чем разница между действием и методом?
  2. Лямбда определяет действие, похоже, против ООП.Мы использовали для написания методов в объекте, чтобы определить его действие.И затем мы получаем экземпляр этого объекта по ключевому слову new.Этот экземпляр имеет свои поля и методы, поэтому он становится субъектом, ролью.Но лямбда просто разрушает эту структуру.Интересно, как правильно использовать Lambda в проекте.

1 Ответ

0 голосов
/ 11 октября 2018

Java - это язык ООП, но в последние годы Java, как и многие другие важные языки, пытается стать more FP (например, C ++ и вся поддержка FP).это было добавлено в последнее время).

Один основной элемент функционального программирования: функции высшего порядка .«Код, который что-то делает» становится чем-то, что вы можете определить самостоятельно и обойти.

Итак, да, в строгом смысле ООП лямбды и затворы выглядят неловко.Но Java здесь просто следует определенной тенденции.

И, личное мнение сейчас: Java делает это, чтобы оставаться актуальным.Концепция ООП была «изобретена» для решения очень специфического набора проблем, и многие другие проблемы могут быть выражены / решены с помощью парадигм FP гораздо лучше / элегантнее.

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