jdk8之lambda表达式
下文笔者讲述jdk8中Lambda表达式的使用简介说明,如下所示
lambda表达式使用场景
当⼀个接⼝中只包含⼀个⽅法时
此时可使⽤Lambda表达式
这种接⼝称之为“函数接⼝”
函数接口的语法:
(params) -> expression
第⼀部分为括号内⽤逗号分隔的形式参数
参数是函数式接⼝⾥⾯⽅法的参数;
第⼆部分为⼀个箭头符号:->;
第三部分为⽅法体,可以是表达式和代码块
参数列表:
括号中参数列表的数据类型可以省略不写
括号中的参数只有⼀个,那么参数类型和()都可以省略不写
⽅法体:
如果{}中的代码只有⼀⾏,⽆论有返回值
可以省略{},return,分号,要⼀起省略,其他则需要加
Java8 内置的四⼤核⼼函数式接⼝
Consumer<T> : 消费型接⼝:有⼊参,⽆返回值 void accept(T t); Supplier<T> : 供给型接⼝:⽆⼊参,有返回值 T get(); Function<T, R> : 函数型接⼝:有⼊参,有返回值 R apply(T t); Predicate<T> : 断⾔型接⼝:有⼊参,有返回值,返回值类型确定是boolean boolean test(T t);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


