UnaryOperator继承了Function,它相当于入参及反参都相同的Function(extends Function

    所以他的作用与Function一样,接收一个参数,返回一个结果。

    不同的是它提供了一个静态方法:identity,返回一个反参为入参的Function。

    示例:

    1. @Test
    2. public void UnaryOperatorFi () {
    3. UnaryOperator<String> unaryOperator = String::toUpperCase;
    4. System.out.println(unaryOperator.apply("handsome"));
    5. System.out.println(":3##############");
    6. System.out.println(UnaryOperator.identity().apply("handsome"));
    7. }

    输出:

    1. HANDSOME
    2. handsome