首页 > 其他分享 >lamda表达式?实现函数式接口的缩写

lamda表达式?实现函数式接口的缩写

时间:2023-03-29 23:11:50浏览次数:44  
标签:缩写 lamda 接口 抽象 方法 表达式 lambda

don't worry~ lamda表达式其实很简单

@FunctionalInterface
public interface MyInterface {

    void print();
}

对于一个函数式接口,若想要实现其抽象方法,或许有两种方式
1)新建一个类,实现此接口然后重写其抽象方法
2)lamda表达式实现接口的抽象方法


由此可见,通过lambda表达式可以省略--实现接口,创建对象,使用抽象方法等一系列步骤,仅仅关注抽象方法本身即可。

关于lambda表达式的其他形式,在此就不做赘述了,仅仅是形式上的问题 (左边为参数 -> 右边为抽象方法的方法体),本文旨在理解lambda的意义。

一些思考:lambda表达式,即函数式接口抽象方法实现的快捷方式,往往发生在一些方法的参数为函数式接口的场景中。

标签:缩写,lamda,接口,抽象,方法,表达式,lambda
From: https://www.cnblogs.com/ashet/p/17270895.html

相关文章

  • 正则表达式学习
    第一个: 过滤guid相关的信息egrep^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}$ 第二个:反编译代码timeforiin`find.......
  • python 正则表达式
    1.检测工具https://www.regexbuddy.com/download.html 需要钱钱买license是真的好用   2.单字符匹配.匹配任意一个字符(除了\n)[]匹配[]内列举的字符\d匹......
  • 正则表达式
    语法:^表示开始$表示结束[]代表某个范围内的单个字符,比如[0-9]单个数字字符.代表任意单个字符,除了换行和行结束符\w代表单词字符[A-Za-z0-9_]\d代表数......
  • C++智能指针、绑定器和函数对象、lambda表达式
    智能指针​ 智能指针可以保证资源的自动释放不带引用计数的智能指针auto_ptr只让最后一个指向的指针管理资源,之前的auto_ptr会被置为nullptrscoped_ptr删除了拷贝构造......
  • 150. 逆波兰表达式求值
    给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。......
  • 正则表达式
    正则表达式常用示例输入示例:时间2019-12-11,BeiJing时间08:10。包含2019不包含字符不包含单个字符[^\d]不包含字符串((?!str).)*不以某字符串开头^(?!str)......
  • #yyds干货盘点# LeetCode程序员面试金典:正则表达式匹配
    题目:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持'.' 和 '*' 的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵......
  • lambad表达式案例
    案例1:  代码实现:package黑马程序员;importjava.util.Arrays;importjava.util.Comparator;publicclasstext{publicstaticvoidmain(String[]args){......
  • lambda表达式
    作用:简化函数式接口的匿名内部类写法使用前提:必须是接口的匿名内部类,接口中只能有一个抽象方法好处:lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可传递的代......
  • 正则表达式
    Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式......