Я пытаюсь реализовать метод, который принимает коллекцию в качестве параметра. Метод вызовет один и тот же метод для каждого элемента коллекции и выполнит свою работу.
Что-то вроде:
myMethod(Collection<TransformableToString> c) {
c.stream().map(e->e.transformToString())....
}
A TransformableToString
- это интерфейс, который имеет метод transformToString
.
String transformToString();
Чтобы использовать myMethod
Мне нужно сначала убедиться, что мои классы реализуют TransformableToString
.
Используя функции Java 8, такие как лямбда-выражения, в функциональных интерфейсах есть способ реализовать myMethod
, поэтому мне не нужно всегда явно реализовывать TransformableToString
? Или, может быть, способ сообщить myMethod
, какой метод вызывать в каждом элементе коллекции?