Привет, ребята из Java, я хочу знать, как вы, ребята, используете java. Моя предыдущая работа по-прежнему использует ООП (кроме простого лямбда и потока). Теперь я присоединился к Oracle. Я обнаружил, что они используют функциональное программирование почти везде. Как вы, ребята, выполняете свою работу?
Обратите внимание, когда я говорю о функциональном программировании, я имею в виду не только простые лямбда- и потоковые функции. Я особенно ссылаюсь, если вы используете функции в параметрах возвращаемого типа и метода.
Во время моей предыдущей работы я старался избегать использования функций в возвратах и параметрах метода. Поскольку там говорят, что эта функция работает не так хорошо. Я все еще думаю, что это, вероятно, правда. Функции компилируются в анонимные классы в behind.
Например,
Функциональная:
public SuppliersomeMethod() { return () -> "Hello!" } or callMethod(() -> "Hello!")
Больше стиля ООП.
private Supplierhello = () -> "Hello!"; public Supplier someMethod() { return hello; or callMethod(hello);
Дайте мне знать ваши идеи.
Оригинал: “https://dev.to/jiayanguo/java-functional-vs-oo-programing-4m6f”