在Java 8中, Function是功能接口; 它接受一个参数(类型为T的对象)并返回一个对象(类型为R的对象)。 参数和输出可以是不同的类型。
Function.java
@FunctionalInterface
public interface Function<T, R> {
R apply(T t);
}
- T –函数输入的类型。
- R –函数结果的类型。
进一步阅读
Java 8 BiFunction示例
1.函数<T,R>
1.1本示例使用<T> String
,并将字符串的长度作为<R> Integer
。
Java8Function1.java
package com.mkyong;
import java.util.function.Function;
public class JavaMoney {
public static void main(String[] args) {
Function<String, Integer> func = x -> x.length();
Integer apply = func.apply("mkyong"); // 6
System.out.println(apply);
}
}
输出量
6