importjava.util.function.Function;publicclassFunctionObjimplementsFunction{@OverridepublicObjectapply(Object o){return o +"经过apply拼接处理";}}
FunctionObjMain.java
importjava.util.function.Function;publicclassFunctionObjMain{publicstaticvoidmain(String[] args){test("小D课堂",newFunctionObj());test2();}publicstaticvoidtest(String input,FunctionObj functionObj){System.out.println(functionObj.apply(input));}publicstaticvoidtest2(){Function<Integer,Integer> func = p ->{System.out.println("我是函数");return p *10;};// 等同于 p -> p * 10System.out.println(func.apply(10));}}