JDK8——使用lambda编程
2016-04-04 21:18
323 查看
如何通过创建自己的库来使用lambda表达式和函数式接口。
所有的lambda表达式都是延迟执行的。如果你希望一段代码立即执行,那必须要使用lambda表达式。延迟执行的一些原因如下:
a、在另一个线程中运行代码。
b、多次运行代码。
c、在某个算法正确的时间点上运行代码。
d、当某些情况发生时才运行代码。
e、只有在需要的时候才运行代码。
当使用lambda编程时,需要事先考虑一下希望达到什么样的效果。
如果你想要延时处理,你的AP需要能够区分出哪些是积累已完成任务的中间操作,哪些是用来产生结果的终止操作。
当表达式操作作为函数接口时,调用者就放弃了对处理细节的控制。只要应用了操作,就好得到正确的结果,有开发者可能会抱怨,但其带来的好处是对并发支持会相对的好一些。在过程中需要考虑如何处理和报告在lambda表达式执行过程中可能会发生的异常。
一般来说,lambda表达式可以与泛型很好地一起工作。但有一些问题需要谨记,如类型擦除会导致无法在运行时创建一个泛型数组。
所有的lambda表达式都是延迟执行的。如果你希望一段代码立即执行,那必须要使用lambda表达式。延迟执行的一些原因如下:
a、在另一个线程中运行代码。
b、多次运行代码。
c、在某个算法正确的时间点上运行代码。
d、当某些情况发生时才运行代码。
e、只有在需要的时候才运行代码。
当使用lambda编程时,需要事先考虑一下希望达到什么样的效果。
如果你想要延时处理,你的AP需要能够区分出哪些是积累已完成任务的中间操作,哪些是用来产生结果的终止操作。
当表达式操作作为函数接口时,调用者就放弃了对处理细节的控制。只要应用了操作,就好得到正确的结果,有开发者可能会抱怨,但其带来的好处是对并发支持会相对的好一些。在过程中需要考虑如何处理和报告在lambda表达式执行过程中可能会发生的异常。
一般来说,lambda表达式可以与泛型很好地一起工作。但有一些问题需要谨记,如类型擦除会导致无法在运行时创建一个泛型数组。
相关文章推荐
- Ubuntu 安装 JDK 问题
- jdk与jre的区别 很形象,很清晰,通俗易懂
- jdk中String类设计成final的原由
- win7下安装 JDK 基本流程
- jdk环境变量配置
- win2003 jsp运行环境架设心得(jdk+tomcat)
- windows linux jdk安装配置方法
- Java编程之jdk1.4,jdk1.5和jdk1.6的区别分析(经典)
- 详解JDK 5 Annotation 注解之@Target的用法介绍
- 简单记录Cent OS服务器配置JDK+Tomcat+MySQL
- Android开发的IDE、ADT、SDK、JDK、NDK等名词解释
- Java4Android开发教程(一)JDK安装与配置
- Eclipse配置Tomcat和JDK步骤图解
- java中sdk与jdk的区别详细解析
- JDK 5 提供的注解:Target、Inherited和Documented的区别
- jdk中密钥和证书管理工具keytool常用命令详解
- 在RedHat系统上安装JDK与Tomcat的步骤
- 在Ubuntu系统下安装JDK和Tomcat的教程
- java动态代理(jdk与cglib)详细解析
- JDK、J2EE、J2SE、J2ME四个易混淆概念区分