一、函数式接口
只定义一个抽象方法的接口称为函数式接口。可以使用@FunctionalInterface进行声明。
Java.lang.Runnable是一个函数式接口
二、Lambda表达式
使用Lambda表达式来实例化函数式接口,用法是
1、(形参列表) 2、-----〉 3、(方法体)
三、接口的增强
1、允许定义默认的方法,用default修饰,默认方法不能重载Object中的方法
2、允许定义静态方法,可以直接使用接口调用
四、流式操作集合
新增Stream,IntStram,LongStream,DoubleStream等流式API。Collection接口提供了一个stream()默认方法,返回该集合对应的流,根据流式API对集合进行整体的聚集操作。