关于java8的lambda表达式

lambda表达式一般用于接口,因为lambda表达式是函数式编程。

1.有且仅有一个抽象方法被称为函数式接口,函数式接口可以显示的被@FunctionalInterface所修饰,当被标识的接口不满足规定时,编译器会报错。

@FunctionalInterface
public interface Runnable {
public abstract void run();
}

2.java8之后接口中可以有默认的实现方法,也就是说可以添加default 的实现方法,这个与抽象方法是不冲突的,也即加上了默认实现方法的有且仅有一个抽象方法的接口还是函数式接口。不会有什么改变。

3.实现

@FunctionalInterface
public interface Runnable {
public abstract void run();
} ()->{};

实现就是()->{};。小括号中放置参数,->表示转到,大括号中表示实现,如果需要返回值,也可以加上return 语句在返回值中,在js中感觉这种代码比较多,这就是省略了函数名称。

最新文章

  1. eclipse emacs
  2. git学习 本地常用操作01
  3. Sublime Text 3 搭建 React.js 开发环境
  4. bzoj1412
  5. 4.I/O复用以及基于I/O复用的回射客户端/服务器
  6. Swift - 访问通讯录联系人(使用纯代码实现)
  7. 解决在某些IE浏览器下字符乱码的问题
  8. Delphi获取文件的大小(实际&物理)
  9. unity3D:游戏分解之曲线
  10. 团队作业4——第一次项目冲刺(Alpha版本)第一天+第二天+第三天+第四天+第五天+第六天+第七天
  11. jquery 循环获取checkBox的值,以及对复选框选中,取消,操作按钮
  12. 工具方法: jQuery.方法() $.extend (小计)
  13. js基础和技巧记录
  14. js 控制光标到指定位置
  15. java----Java的栈,堆,代码,静态存储区的存储顺序和位置
  16. npm -i 与npm install -s与-d的区别
  17. zeromq学习记录(八)负载均衡 附ZMQ_ROUTER的流程分析
  18. AB Test 是什么
  19. [No0000176]Git常用命令速查表(收藏大全)
  20. C# string 转 bool

热门文章

  1. 结对项目的PS表格
  2. 枚举 switch case 标签必须为枚举常量的非限定名称
  3. D. Alyona and Strings 解析(思維、DP)
  4. SpringBoot整合JPA遇到的问题
  5. python机器学习实现线性回归
  6. 教你如何 分析 Android ANR 问题
  7. HTML+JavaScript实现一个简单抽奖功能
  8. 万字长文,详解推荐系统领域经典模型FM因子分解机
  9. python_udp_多人聊天室_简单版
  10. 微信告警如何配置?用Cloud Alert快速实现微信告警