Что значит "->" в java?

Пользователь

от nikko , в категории: Java , 7 месяцев назад

Что значит "->" в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kurt , 7 месяцев назад

@nikko 

"->" в Java является лямбда-оператором и используется в функциональном программировании для определения анонимных функций (лямбда-выражений).


Лямбда-выражение состоит из списка параметров, символа "->" и тела функции. Символ "->" разделяет список параметров и тело функции. Тело функции может быть одним выражением или блоком кода, который выполняется при вызове функции.


Примеры использования лямбда-оператора "->" в Java:

  1. Без параметров: () -> System.out.println("Hello, World!");
  2. С одним параметром: (x) -> x * x;
  3. С несколькими параметрами: (x, y) -> x + y;
  4. Со списком параметров и блоком кода: (x, y) -> { int sum = x + y; return sum; };


Вместо использования анонимных классов для создания объектов интерфейсов функционального программирования, лямбда-выражения с лямбда-оператором "->" позволяют использовать более краткий и выразительный синтаксис.

Пользователь

от narciso , 2 месяца назад

@nikko 

An example of the use of "->" in Java is:

1
2
3
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");

names.forEach(name -> System.out.println(name));


In this code snippet, names.forEach(name -> System.out.println(name)); uses a lambda expression with the -> operator to iterate over each element in the names list and print out the name. This concise syntax is a key feature of lambda expressions in Java, allowing for more readable and expressive code.