Функция преобразования значения в Java
Function описывает преобразование: на вход тип
T, на выход - R. Абстрактный метод -
apply. Запись Function<String, Integer>
читается как «строка в число».
Функция длины заголовка:
import java.util.function.Function;
Function<String, Integer> length = title ->
title.length();
Вызов apply:
public class Main {
public static void main(String[] args) {
Function<String, Integer> length = title ->
title.length();
System.out.println(length.apply("draft"));
}
}
Цепочку шагов можно оформить отдельными Function
и передавать в метод форматирования:
import java.util.function.Function;
class TitlePreview {
String build(String raw, Function<String, String> step) {
return step.apply(raw);
}
}
Пример шага - обрезка пробелов:
TitlePreview preview = new TitlePreview();
String text = preview.build(" api ", String::trim);
Сделайте Function<String, String> upper, которая
возвращает title.toUpperCase(). Примените к
"java" и выведите результат.