php 网站下载器珠海自适应网站
php 网站下载器,珠海自适应网站,wordpress 企业站点,最新新闻热点话题一、JDK8新特性:Lambda表达式
1.Lambda表达式及其使用举例
Lambda是一个匿名函数#xff0c;我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格#xff0c;使Java的语言表达能力…一、JDK8新特性:Lambda表达式
1.Lambda表达式及其使用举例
Lambda是一个匿名函数我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格使Java的语言表达能力得到了提升。
ComparatorInteger com1 new ComparatorInteger(){Overridepublic int compare(Integer o1,Integer o2){return Integer.compare(o1,o2);}
};
ComparatorIntegercom2 (Integer o1,Integer o2)-{return Integer.compare(o1,o2);
};
(1)lambda表达式使用:
-:lambda操作符或箭头操作符
-的左边:lambda形参列表,对应着要重写的接口中的抽象方法的形参列表,由一对小括号表示
-的右边:lambda体,对应着接口的实现类要重写的方法的方法体,由一对中括号表示
形参列表中的数据类型可以省略,因为可由编译器推断得出,称为类型推断
lambda表达式若只需要一个参数时形参列表的小括号可以省略
lambda体只有一条语句时return与大括号都可以省略,两个需要同时省略(2)lambda表达式的本质:
a.lambda表达式作为接口的实现类的对象;
b.lambda表达式是一个匿名函数
2.函数式接口:
(1)概念:如果接口中只声明一个抽象方法则此接口称为函数式接口因为只有给函数式接口提供实现类的对象时才可以使用lambda表达式;
(2)API中函数式接口所在的包:java.util.function
(3)4个基本的函数式接口 (4)消费型接口:有形参但是返回值为void (5)供给型接口:无形参有返回值 (6)函数型接口:既有参数也有返回值 (7)判断型接口:有形参返回值是boolean的结果 3.Lambda表达式的语法规则:
-:lambda操作符或箭头操作符
1.-的左边:lambda形参列表,对应着要重写的接口中的抽象方法的形参列表,由一对小括号表示
参数的类型都可以省略;如果形参只有一个则一对()也可以省略;
2.-的右边:lambda体,对应着接口的实现类要重写的方法的方法体,由一对{}表示
如果方法体中只有一条执行语句则{}可以省略;如果有return关键字则必须一并省略;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89002.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!