Преобразование лямбда-выражения в ссылку на метод - PullRequest
0 голосов
/ 27 июня 2019

Я пытался преобразовать лямбда-выражение в ссылку на метод, но мне не удалось это сделать.Кто-нибудь может мне помочь с этим?Лямбда-выражение принимает 2 параметра типа int, добавляет его и возвращает результат.

открытый класс Addition {

public static void main(String[] args) {
    int a = 10;
    int b = 20;

    A ref = (int c, int d) -> c + d;
    System.out.println(ref.add(a, b));

}

}

1 Ответ

4 голосов
/ 27 июня 2019

На основе сигнатуры метода, реализованного вашим лямбда-выражением, вы можете заменить его на:

A ref = Integer::sum;

После этого sum метод принимает два int аргумента и возвращает их int сумму:

public static int sum(int a, int b) {
    return a + b;
}
...