Java lambda 表达式的基础知识

1.1表达式的定义

个人总结:java开发中我们一般使用方法定义函数,常常作为类或对象的一部分存在,
而lambda更像一种独立函数,有类似于一种匿名方法,语法简洁。可以省略修饰符、返回类型、throws语句,甚至某些时候可以省略参数类型。

lambda语法

--| 参数列表 -> lambda体

i -> new Point(i, i+1);

--| 多个参数(无参)必须用圆括号

(x, y) -> x + y;
() -> 23;

--| 显示提供类型,所有的参数都要有类型

(int x, int y) -> x + y;

--| lambda体也可以是一个块(花括号包围)

(Thread t) -> {t.start();}
() -> {System.gc(); return 0}
// 以下两个是等价的(此处return用法和普通方法体一致)
args -> expr;
args ->{return expr};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文是对 Brian Goetz 的 State of Lambda 一文的翻译 为什么要翻译这个系列? andr...
    aaron688阅读 3,951评论 4 31
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,294评论 9 118
  • lambda表达式(又被成为“闭包”或“匿名方法”)方法引用和构造方法引用扩展的目标类型和类型推导接口中的默认方法...
    183207efd207阅读 1,502评论 0 5
  • 青涩校服 到 纯洁白纱 是一段美丽的童话 一夜几场的雨水 洗净了多少混浊 同时 也带走了多少的思念 春过了无痕 叶...
    珊瑚的鱼阅读 213评论 0 2
  • 今天在南京路小学学习"积分制"的内容,收获颇丰,李老师将积分的制度贯穿于一天的报告中,调动老师们听课的热情。我本是...
    史宝月阅读 1,089评论 0 25