00:00
然后再接着。哎,语法格式4CTRLC。哎,Test这呢是一个五了啊,五说呢,拉姆达它弱呢,只需要一个参数,也就是说我们拉布呢,这个箭头操作符左边啊左边的话,你这个行参呢,只有一个参数,说明你这个小画也可以上,还是在我们刚才这个基础之上。来CTRL试一下。这样啊,这个我们这个这个叫上一吧,行,那在这个基础上呢,我们再给他整一份。诶CTRLCCTRLV一下,诶这个呢,先暂时改成这个二啊上面这块呢,我们只有一个参数,只有一个参数,第三种语法呢,提到说类型可以省有类型推断了,接着呢,这个点是说如果呢,你这时候呢,参数就这一个小括号呢,也就不用写了。
01:06
那直接这样就可以了。那这呢是说的我们这个四在原来的基础上做了一个迭代啊OK啊这呢就是四再接着。五。嗯,该六了是吧,五六啊。这呢提到说拉姆达呢,它如果需要两个或以上的参数,多条执行语句啊,并且呢,还可能会有返回值,诶跟上面呢就有点区别了啊,这个咱们举谁呢?咱们就举这个叫competor吧,哎,这个位置咱们比如说写的是这个integer啊哎,我写一个COM1哎,New一个啊,Compare,哎这样子写的啊,这里边咱们暂时的先return,我写成是O1,哎第二啊,Compare to写个O2了啊。
02:04
行,这呢是咱们原来的这种写法。现在的话呢,我们在这个基础值上看一下,左边呢不变,一直从这CTRLCCTRLV过来,然后接下来去写的时候,嗯,我们这个这都删掉了哈,哎这块呢,就提到俩,这俩的话呢,刚才说了这个类型推断了是吧,哎,这个对这个这就不用写了,此时呢,因为你有两个参数,两个参数呢,这个小括号就不能省,只有一个才能省,你就写个O1逗号一下O2。哎,这样来处理,那接着的话呢,这个箭头操作符,哎写右边这块,那右边这块的话呢,哎,就是原来我们这个大括号里边的这个逻辑,这个逻辑呢,咱们写一种通用情况,有可能里边呢,不止一条执行语句,比如说咱们在这输出一下O1啊,我再输出一下这个O2。这样真正就有三条直行句了,那要这种情况的话呢,那你只能是把原来的这个位置啊,整体的这个方法体啊,CTRLC搬到我们这个位置上。
03:06
哎,这个位置呢,加一个分号结束。哎,就得这样写了,那这就是说有多条这个语句啊,可能还有返回值,哎没有没有那就没有了啊,哎这样的情况呢,这样处理,这是比较通用的一种写法,诶下边呢,那上边咱们这也没执行啊,比如这个com一点,咱们去调一下这个COMPARE1221,诶把这个结果呢,咱们就直接,嗯直接我就S了。行,这呢是做了一个调用啊,这个调用这块没什么区别了,主要是说这个实例化的时候啊,这呢我们换一个,比如说这来一个六来执行,诶这边你改一下二吧,这个啊。行,上面呢是你这一套,下面是我这一套。OK,诶,这个是对于这个参数呢,比较多的时候不止一个它的这种写法,然后在这个基础之上再来看,哎,最后一个叫语法格式六。
04:14
来写个类啊。说呢?当这个拉姆达体只有一条语句的时候呢?说return啊与大括号呢?若有都可以考虑省略。嗯,这个呢,我们在这个基础上做一个体会,CTRLC。来拿过来,哎拿过来,拿过来的时候呢,这里提到说哎这呢主要是针对于右边这拉姆拉体了啊,说只有一条指行语句,那压呢,就这个就没有了,这个我们暂时先都改成这个E啊嗯,只有一条执行语句的话呢,说这一段大括号呢,你也可以考虑给省略掉。哎,就是这个意思。那我们这块呢,先把它CTRLC粘过来,这改成是个二先这样,那这呢确实只有一条正序句,那此时呢,说你这个大号呢,就不用写了。
05:08
哎,不用写了,这也不用写了,整个人这块往上提提上去,那对于有返回值的情况呢,Return也不要写了。反正呢,知道你这个方法,既然你是有return的,这个肯定这就是return的结果了,那就省略掉,哎得了啊这呢,就是我们说的这里边的这种写法啊,看你可以再换一个,比如说21。哎,一个正的一个负的,行,哎这块呢就是个调用啊,不是重心,重心呢主要还是在给我们这个接口实例化的时候,这呢叫拉姆达表达式,哎,行啊,这是一个例子,嗯,咱们也可以拿咱们刚才说的那个consumer哈,你看也可以看一下。哎,Public avoid,这写一个TEST8吧,Consumer,哎,做这个消费者咱们那会讲的时候,哎消费者咱们刚才讲这不是这么着写的吗?诶,CTRLC。
06:09
它呢也一样,这个呢,暂时我也写成是一。一二。CTRL一下。好在它的基础上呢,我们根据刚才说的这个呃语法格式六呢,也可以做一个处理,对于我们这个呃,这个拉姆达表达式来讲啊,里边呢,也只有一条执行语句,所以呢,这个大括号呢,这不就都可以省略掉了啊,省略掉以后呢,这个格式不好看,你给它搬上去哎就行了,哎这呢也就没有错了。哎,也是对的啊,行,那我们这儿呢,一共讲了这算是语法格式的六种情况啊,对于大家来讲呢,可能还挺绕的哈,好几个小点,其实呢,通过这几个小点呢,我们就看一些总结的这个情况就可以了,哎,你呢就呃,就不用再去细着看下边一个一个点了,或者是呢,我们总结完以后呢,你通过总结这个点你再看一下啊这呢,我就写到这吧,分六种情况,我们呢主要做一个总结总结,总结的话呢,我们就关注于这个格式了,我们刚才分的这几种情况,其实无外乎呢,就是提到这个箭头操作符的左边怎么着,这个右边怎么着,那我们就先来说一下这个箭头操作符的左边。
07:22
想想通过刚才几个点左边我们怎么去总结,对,首先提到我们这个拉姆达,这个叫形态列表中的这个参数类型是不是可以省略啊?哎,可以省略啊,这个呢,就是都可以考虑省略了啊,那么接下来接下来的话呢,提到另外一种情况说,如果这个参数列表呢,只有一个参数对我们说呢,呃,七啊一对是不是小括号呢,也可以省略,那如果要是没有参数,或者说有一个以上的呢,是不是就不要省了,这是没有的,有这个两个或两个以上的,刚才咱们不是也看到了,像这种也不要省,只有一个的时候呢,可以省。
08:17
啊,这是我们说的左边的事,类型的话呢,通常都可以省,这块呢提到了一个点叫做类型推断,好这呢是针对于我们的左边,然后看右边。右边我们叫做拉姆达体,哎拉姆达体啊,那你说拉姆达体这块我们怎么描述啊,对正常来讲,拉姆纳体的话呢,应该是有一对大括号是吧?哎,我们说这个拉玛拉体啊,应该哎使用一对大括号呢,进行包裹啊,啊进行一对包裹,但是呢,在这个特殊情况呢,我们说可以做一些变化啊,特殊情况呢,就是如果这个拉姆达体呢,只有一条执行语句啊,这一条执行句呢,是不是也可能是这个return这个语句啊。
09:12
啊,也可能是这个return语句,那如果呢,你要只有一条直行语句,我们呢就可以省略,哎这啊一对大括号啊,以及呢,你这个return关键字。哎,Return,哎关键字啊,这个我们可以写的,好像这个很柔和似的,这个大括号这块呢,是可以省可以不省,但是这个return你要这个省这个大括号的话呢,这个return是一定要也给它去掉的啊,就像咱们最后这块这个情况。哎,这块这个这个情况,你把这一段大泡给省了,你说return我就不省了,这个不行,要不呢,你就把这个大泡都补上,哎要你省略大泡呢,这个return也得给它拿掉,哎完全就不能写,不是说可以写可以不写的事啊,就不能写,这呢就是我们说的这个右边这个情况行,那这的话呢,我们就把这个,哎拉姆达表示的一个基本的使用,这个点呢,我们就总结了一下,然后这个本质上来讲,它就是一个接口的实例,那么这个接口有没有要求呢?
10:14
你就有要求不对,对太有要求了,你看我们写的这接口都有一个特点,对,只有一个出装方法是吧,你想你要有俩的话呢,你说你这块怎么玩玩不动它就是吧,哎,所以我们这个接口的话呢,就得要求它呢,叫做函数式接口啊,先掌握我们这个拉姆达这样一个型,然后的话呢,我们再看这个本质啊说呢,你得依赖于叫函数式接口啊,这个是咱们下一个这个点啊。
我来说两句