public static <T, U, R> Function<U, R> partial(BiFunction<T, U, R> f, T x) {
return (y) -> f.apply(x, y);
}
В приведенном выше выражении, я могу понять, что функция частичных возвращает другую функцию, Function<U, R>
. То, что Function<U, R>
само по себе возвращает значение R. Что остальное static <T, U, R>
означает? Я имею в виду, если Function<U, R>
возвращает R, что является сделкой с <T, U, R>
?Java 8 частичное применение функции/выделки
Тип параметра. Читайте о дженериках в Java. – Tunaki
Эти '' говорят Java, что 'T',' U' и 'R' не должны быть действительными классами, а заполнителями для общих классов. –
Вот как вы определяете метод с параметрами типа. См. [Общие методы] (https://docs.oracle.com/javase/tutorial/extra/generics/methods.html) в учебных пособиях Oracle по Java. – Jesper