Function.java

JDK8学习笔记-Function接口

陌路散爱 提交于 2020-04-09 11:11:21
学习JDK8新特性,必不可少的就是函数式编程,那也就不得不了解Function接口的使用了。 首先看下Function接口的定义 @FunctionalInterface public interface Function<T, R>{ /** * Applies this function to the given argument. * * @param t the function argument * @return the function result */ R apply(T t); // 省略其他方法 } 接口定义了两个泛型,在使用的时候需要指定。 该接口中比较重要的就是这个apply方法,其参数是类型T,返回时类型R(可能这么描述不太合适) 接下来看下Map中的新方法(该方法的详解可以参考我的另一篇博客 https://my.oschina.net/simpleton/blog/1552737 ) default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { Objects.requireNonNull(mappingFunction); V v; if ((v = get(key)) == null) { V newValue; if ((newValue