lambda表达式用法

(参数列表)->{代码块};

(int a,int b)->{return a+b;};

本质为匿名函数

参数的类型可以省略:

(a,b)->{return a+b;}

当参数只有一个的时候,可以省略():

a->{return a*a;};

当代码块只有一条命令的时候,可以省略{}:

a->a=a*a;

当代码块只有一条命令且为return语句时,return也省略:

a->a*a;

 

方法引用

多个lambda表达式函数一样可以封装成方法再使用

语法  (先创建类的对象)对象::方法;(方法没有括号

如果是静态方法 可以直接使用  类名::方法;

构造方法引用

如果函数式接口的实现恰好可以通过调用一个类的构造方法实现时:

类名::new;

posted @ 2023-02-20 14:49  天启A  阅读(29)  评论(0)    收藏  举报