Могут ли функциональные интерфейсы и лямбды помочь мне упростить вызов метода? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь реализовать метод, который принимает коллекцию в качестве параметра. Метод вызовет один и тот же метод для каждого элемента коллекции и выполнит свою работу.

Что-то вроде:

myMethod(Collection<TransformableToString> c) {
  c.stream().map(e->e.transformToString())....
}

A TransformableToString - это интерфейс, который имеет метод transformToString.

String transformToString();

Чтобы использовать myMethod Мне нужно сначала убедиться, что мои классы реализуют TransformableToString.

Используя функции Java 8, такие как лямбда-выражения, в функциональных интерфейсах есть способ реализовать myMethod, поэтому мне не нужно всегда явно реализовывать TransformableToString? Или, может быть, способ сообщить myMethod, какой метод вызывать в каждом элементе коллекции?

...