当前位置:网站首页>Lambda表达式:一篇文章带你通透
Lambda表达式:一篇文章带你通透
2022-07-02 22:09:00 【小趴菜学java】
一,JDK8引入Lambda表达式
JDk1.8以后接口中可以存在普通方法,不仅仅只有抽象方法,该方法是被 default 修饰的,并且该方法,他的实现子类都可以调用该方法。
在接口中定义普通方法,一般是用来修改之前版本的存在的不足。开发人员几乎使用不上。
dafault关键字在接口中表示普通方法,不能省略。

二,函数式接口:一个接口有且只有一个抽象方法,就为函数式接口。
使用@FunctionalInterface来检验是否是函数式接口,只能有一个,多了不行,少了也不行

1,通过匿名内部类,来实现函数式接口


2,Lambda表达式,来实现该接口


三,lambda表达式
Lambda表达式是基于函数是接口,如果接口中有多个或者没有接口,就不会一一对应的找到了该接口中的抽象方法。Lambda表达式就会变易出错。
只保留方法的参数和方法体的是实现。
Lambda表达式的四种形式:
1,无返回值,无参数

2,无返回值有参数

3,有返回值无参数

4,无返回值无参数
四,Lambda表达式的特点:
1,如果方法的实现只有一行代码,可以省略{}

2,若方法的参数只有一个,那么小括号可以省略
3,可以省略表达式参数的类型(要么全省略,要么全部不省略)

4,如果方法体有返回值并且方法体只有一行,可以省略{},return

边栏推荐
- 杰理之内置短按再长按,不管长按多长时间都是短按【篇】
- Mathematical modeling -- graph and network models and methods (I)
- MySQL reset password, forget password, reset root password, reset MySQL password
- Notes on key vocabulary in the English original of the biography of jobs (11) [chapter nine]
- Data analysis learning records -- complete a simple one-way ANOVA with Excel
- Film and television excerpts
- 手写ORM(对象关系映射)增删改查
- [LeetCode] 反转字符串中的单词 III【557】
- Storage unit conversion
- Oracle-PL/SQL编程
猜你喜欢
随机推荐
World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
Xiaopeng P7 had an accident and the airbag did not pop up. Is this normal?
NC50965 Largest Rectangle in a Histogram
PHP optimizes SQL queries in foreach
[error record] the flutter reports an error (could not read script 'xxx\flutter\u tools\gradle\app\u plugin\u loader.gradle')
杰理之内置短按再长按,不管长按多长时间都是短按【篇】
【硬件】标准阻值的由来
LeetCode 968. 监控二叉树
数据分析学习记录(二)---响应曲面法及Design-Expert的简单使用
Jatpack------LiveData
中国信通院、清华大学、腾讯安全,云原生安全产学研用强强联合!
Oracle-PL/SQL编程
佩服,竟然有人把高等数学这么晦涩难懂的科目,讲解得如此通俗易懂
數據分析學習記錄--用EXCEL完成簡單的單因素方差分析
[LeetCode] 反转字符串中的单词 III【557】
E-commerce system microservice architecture
Rails 3 activerecord: sort by association count - rails 3 activerecord: order by count on Association
Go语言sqlx库操作SQLite3数据库增删改查
Hanging mirror security won four global infosec awards on rsac2022
[autosar-dcm] - 4.3-how UDS $22 and $2e services read and write NVM data







