Рубрики
Без рубрики

Java-функционал против OO-программирования

Привет, ребята из Java, я хочу знать, как вы, ребята, используете java. Моя предыдущая работа по-прежнему использует ООП (кроме простого lam… С пометкой “Обсуждение”, “java”, “функционал”, “ооп”.

Привет, ребята из Java, я хочу знать, как вы, ребята, используете java. Моя предыдущая работа по-прежнему использует ООП (кроме простого лямбда и потока). Теперь я присоединился к Oracle. Я обнаружил, что они используют функциональное программирование почти везде. Как вы, ребята, выполняете свою работу?

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

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

Например,

Функциональная:

public Supplier someMethod() {
return () -> "Hello!"
}

or

callMethod(() -> "Hello!")

Больше стиля ООП.

private Supplier hello = () -> "Hello!";

public Supplier someMethod() {
return hello;

or 

callMethod(hello);

Дайте мне знать ваши идеи.

Оригинал: “https://dev.to/jiayanguo/java-functional-vs-oo-programing-4m6f”