请问Java中Function接口的identity方法的意义是什么?

 今天在学习SE8的function包时发现了这个方法:

static <T> Function<T, T> identity() 
{
        return t -> t;
}

 让我很迷惑的是创建这样一个方法有什么意义?如果我们像用一个值的话直接使用不久可以了吗?
为什么还要多这么多此一举?

用在lamdba方法中的,Collectors.toMap的三个参数的http://www.java2s.com/Tutorials/Java/Java_Stream/0290__Java_Stream_Collect_to_Map.htm 可以参考collect Map的example 4