00:01
我们下面看一下模式匹配啊。你说。我们通过。在JDK14中。通过对instance恶偶。运算服务。进行模式匹配。来增强。Java语言。是吧,这也是preview。我。预览功能,是不是这也是一个预览功能啊,预览功能。那么它可以使我们的代码更简洁啊,更简洁,那么我们也是通过一段代码给大家演示一下。T04。
01:00
Instance。你比如说我们早期编程啊。早期编程。早就变成我们写一段,写一个方法啊,Public。Public。Static word就叫SM吧,那SM我们接收一个数据。好吧。Object OG。那我们在这个地方判断啊,我们判断。判断,如果OBG接收的是什么呀液体的整数,我们就把该整数转换为16电子。对不对,那么我们这个地方要判断一下啊,判断一下是OBG。Instance of。谁呀体,你说他引用了这个对象。
02:03
如果是integer的话,那我们integer。什么呀,这些ii等于谁呢?就是OG。那么这一块是说如果。OG引用的对象是。隐。对象,我们就向下转型吧。是不是就向下转型?对吧,对线下转型,然后呢,我们输出一下。输入一下就是电影它的什么,To hare。I in the value。
03:01
是不是啊,那么这就说把这个整数。转换为思路电子版,不对,转换思路电子。是不是,那不是整数,L是if。如果欧边界也是坦色。Yes and of stream。然后四只TST等于。四只眼。OG。也就是说,如果。OG参数接收的是string字符串。我们也是。对象。向下转型为四指引对象对不对?那我们接着加一个判断,我瞎写的啊,如果说TSc.Les。大于五。
04:06
入党。当我们接收的当。接收的。字符串长度。哎,超过超过五个字符,超过五个字符干一个什么事呢?我就输出一下它的长度吧。输入一下TXT点。也就是说,长度。小于五个,我就不。不打印版。是不是啊?我就不答应吧。那你们说我现在给他传一个什么正数1234。是不是我现在给传一个什么B。KY。
05:02
保存一下。过来。Java。编一下。这个上班。需要一个小客户,小客户不匹配是不是?啊,这个地方还缺一缺一半。缺一本小客户是不是?过来,重新。编一下。说没毛病啊,Java运行一下。是不是正常,就是1234转换16电制之后是四第二。然后呢,B pro note它的长度是11个。好吧,那么这是早期,那我们说在JDK14当中,它引入了。就我们使用JDK14的一四。嗯。
06:00
模式匹配。啊,是用它这个模式匹配。可以。可以使。我们的代码。更什么呀,简洁。你比如说。Public static VO SM,后面就加一个14呗。Object这么写啊,这么写啊。你说如果同样啊。如果接收的是什么液体的整数,液体整数就把它转换为16进制打印,那么我们我们在这个地方判断一下啊。OB在这在这啊,后面就可以加上这个什么呀,变量名ii。好不好,哎。如果说OBG,如果说OBG,它是音比的对象的话,那么对吧,OBG。
07:06
强转为ii。类型。是不是啊,那么我们在方法体当中,哎。直接。输入它就可以了。是吧?你。早期的话,早期的话,那你是不是需要在这儿有一个什么呀,有一个强转。是不是啊,在这儿有一个强转,你现在呢。现在就说我们前边加上一个什么呀。类型的测试。是吧,加上一个类型的测试,然后呢,测试成功之后,我们会绑定这个变量。你写上啊,就是如果。
08:02
OG。Instance of什么这个什么。测试,测试为true。测试为处,它就会就会把OBG绑定到绑定到绑定到integer类型的ii。变量中。好吧,就是把这个OBG绑定到in。静音的ii变量当中。那么同样下面这个怎么写?下面这个是音。是是OG。谁呀,String,那我绑定一个什么TST。说绑定一个TST变量,那么我们绑定TST变量后面是不是还有一个if判断。
09:07
我可以使用什么呀。连接位置。就是短路与短路语。TXTTXT点什么Les大于五。可以这么写。可以这么写。你说如果OBG。如果。OBG。Instance of of。String为true是吧,就是我们这个判定嘛,是不是这个判定或者这个测试。
10:04
这个测试为什么这个测试为出。这个测试为处,然后呢,我们就把。OBG。绑定到。绑定的string类型。定义的变量TXT中。好吧。那么然后我们使用这个短路语啊,短路语。短路语,哎,连接另外另外一个条件,同学们一定要注意,一定要使用谁啊,使用短路语,如果说你使用的什么呀,逻辑语的话,会出现什么情况,因为逻辑语如果说你左侧为false,左侧为false后面是不是还要计算,那你左侧为false txt压根就不存在。好吧,所以说这个地方必须是短路语。
11:05
好不好来。那么这个地方我调换谁是吧,S14。SM14。是不是这两个方法。看一下。那我们说我们说这也是JDK14的一个什么预览功能,好不好,也是它的一个预览功能,那么我们在编译的时候,是不是也是Java c横杠。Enable横杠preview选择14。Java。是不是啊?然后Java。Enable。
12:00
Preview开启这个预览功能啊,可以预览功能运行一下子。那么两个结果是一样的。对吧,两个结果是一样的,但是。但是我们可以看一下这两段代码。是不是,那你使用你使用这一个。是不是会更简洁一些。是不是就不用在。向下转型了。是不是啊,哎,我们直接就直接在这就转了,或者直接就绑定到这个变量当中。OK。哎,这是instance of。它的一个模式匹配。
我来说两句