课程名称:一课掌握Lambda表达式语法及应用
课程章节:第三章第五节
主讲老师:大牧莫邪
课程内容:
参数:包含在一对圆括号中,和绑定的接口中的抽象方法中的参数个数及顺序一致
操作符:->
执行代码块:包含在一对大括号中,出现在操作符号的右侧
[接口声明] = (参数) -> { 执行代码块 } ;
Lambda表达式,必须和接口进行绑定
Lambda表达式的参数,可以附带0到N个参数,括号中参数类型可以不用指定,jvm运行时,会根据绑定的抽象方法自动找寻。
如果有返回值,且返回值代码只有一行,可以不用大括号,直接写
/* 无参模式 */ //接口 interface ILambda{ void test(); } //无参模式1 ILambda i = () -> { System.out.println("无参测试"); }; i.test(); //无参模式2 ILambda i1 = () -> System.out.println("无参新模式"); i1.test();
/* 有参无返回值模式 */ //接口 interface ILmbda1{ void test(String name, String sex); } //有参无返回值1 ILmbda1 i2 = (String name,String sex) -> { System.out.println(name + " says : 'my sex is '" + sex); }; i2.test("jerry", "man"); //有参无返回值2 ILmbda1 i3 = ( name, sex) -> { System.out.println(name + " says : 'my sex is '" + sex); }; i3.test("jerry", "man");
/* 有参有返回值模式 */ //接口 interface ILmbda2{ void test(int x, int y); } //有参有返回值1 ILambda2 i4 = (x, y) -> { int z = x + y; return z; }; System.out.println(i4.test(15, 16)); } //有参有返回值2 ILambda2 i5 = (x, y) -> x + y; System.out.println(i5.test(15, 16));
课程收获:
这节课学习了Lambda表达式的基本使用,扩展了自己的思维,之前一直都是见别人写别人用,但是不知道其中的原理,这一次知道了其中的原理,比如说,表达式必须和接口绑定,这些都是之前不知道的,也只是见别人简单的用,用这一次知道原理之后,就算写的不熟练,也知道别人写的是什么意思了。
革命尚未成功,同志还需努力,加油。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦