00:00
诶,那刚才呢,我们讲到多维数组的使用啊,多维数组,那现在呢,哎,听我这说了,那现在呢,我们来给大家再讲一个知识点,就是scan数组与Java历史的互换,为什么要讲这个呢?因为同学们都知道哈,呃,SPA呃,这个scan呢,它是基于这个Java的,而scanner它是可以调用Java里面的这些集合的,那么在我们开发中呢,因为历史的原因,有因为scanner它的发展呢,它是基于Java的,所以说它有些这个比较底层的代码,它是一点一点升级的,比如Spark,它可能是比如说1.0 1.1.2,那么它在1.0的时候呢,里面用的Java的部分就会多一些。那么等到它升级了以后呢,它慢慢慢慢这个开了的部分就越来越多,但是在我们开发中就有可能在斯刊了,数组和这个Java集合中相互的一个调用啊,相互调用,这个时候呢,就涉及到转换工作,那现在呢,我们直接看代码啊啊看代码就SC数组转成Java list的,那注意听啊,一旦我把数组能转成list的,那我再把list的转成Java,其他类型就比较easy了,对吧,所以我这只要以一条线能过去,那么下面的线呢,就自然的就分支啊,就可以这个分支三页了,那现在说在项目开发中,有时我们需要将卡数组转成Java数组,当然还可以转过来啊,我们看直接上代码了,那大家看这面代码我演示了一个。
01:32
呃,SKY的集合和Java集合的相互转换,我这里用的是一个buffer。啊,那当然有同学老是假设我要把A瑞转了,我刚才不讲了,你A瑞,A瑞如果能提供这个转换直接用,如果没有,我先把A转成a buffer,再转成这个不就完了吗?对吧?这条线就通了。好,我们来看这个代码,代码呢,我就直接拿来用哈,比较简单,改代码呢,都是几乎一缩就能知道的。
02:00
好的,那现在呢,我们讲的是什么呢?哎,我们讲的是这个二啊,我这直接讲的是r buffer。To to什么呢?呃,待会儿可能我先讲这个,再再回头讲讲to我们的这个Java的list OK。好的各位朋友,我现在呢将其写清楚,哎,将其写出代码呢,往这一放就行了,那我这引入28份。好,同学们可以看到这段代码啊,不多说了,这段代码是buffer,里面呢,有123放的是字符串,好同学们先不看这个啊,注意看,我把这个音PORT1注销,下面马上就会报,下面有句话要报错,那我先说一下这是干什么的?同学们可以看到啊,这里。这里我import了一个buffer as,呃,Java list,这是个什么呢?我们追进去看一下,其实这里用到了一个隐式转换。
03:01
好,同学们看到buffer as Java list,它是一个implicit,一个隐式的函数。它可以干什么事情呢?朋友们他可以接收,注意看这里,我们前讲过,他可以接受这么一个。数据类型。哎,就是MU不就是不可可变的啊,不是不可变,可变的一个buffer,那buffer那条线我们回忆一下啊,可变的个buffer,那那条线下面有很多什么buffer啊,那什么对不对,还有那个历史的buffer啊,那那个图一定要记得住啊,如果你记不住那个图,你听起来肯定不会那么的潇洒,对吧,你看听就听不懂了,那么我我说这个图。说了又多,下面这个就说,只要是八份的这个子类,我就可以传进去,然后它返回这个加里,你看多简单一个事。多点事好,所以说这个东西呢,对于我们来说还是比较重要的,所以说现在我们学到这儿呢,就有点渠水到渠成的感觉了,就是这个是为什么前面讲过。
04:06
好的,我呢给同学们阐述到这里,也就说你这句话就相当于引入了一个隐式函数,那么隐式函数的作用是在什么呢?好,这里呢。我在这里使用。使用了一个build,我了一个对象。哎,那produce是干什么的呢?看一下对象pro对象,那我们追进去看一下它的一个构造,这个地方应该是用的它本身的一个构造器啊,不是那个appliedd,我们注意一下,看看它是怎么一回事啊,好追进去。哦,这个地方有点意思了,它呢可以。可以接收一个list,然后它返回了一个这个command,好这个list,那这个我们就传进去了,把这个R传进去,因为你隐私转换前面已经可以把它转过去了吗?本身你这个buffer是传不进去的是不是,但是我提供隐式函数是不是我就可以传进去了。
05:12
我以前是不是讲过这个东西啊,我在前面讲了一个,我直接传了一个2.3,但是直接报错,我马上写了一个隐式函数。因为我说了就是隐式函数的,隐式函数的触发机制是当我们的参数类型不一致的时候就会触发。实际上这个地方它做了一个工作,做了一个什么工作呢?就是把你的re buffer转成历史的,所以说你这个可用,那我用它的目的是什么呢?大家可以看到我写到这里啊。因为这里,因为这里啊,这个能能把代码看懂哦,因为这里使用到了,使用到上面的啊,上面的这个隐式函数。对隐式函数他干什么呢?他把你的这个ber转成历史的传进去了,那传得到这个pro builder的主要的目的就是能调用它的command返回一个Java list这里面啊,这里注意听。
06:11
好,这里这个r list的就是Java中的Java中的a list,那么我们来看看是不是这样子呢?首先我们在这里输出一下,二看。它就是Java里面的list啊list,然后呢,这个地方我们看command呢,就是返回了这么一个玩意儿啊,返回了一个这个东西,返回这个list,就是用的Java里面的一个part,看返回的list,好这样就OK了,对吧,就输出这个内容了,好这个转换就完成了,执行一下。啊,自己讲原先是123,现在呢,变成了这个Java历史的123啊,这是这个第一个说完了,那说到这儿呢,我有一点补充知识点要给大家说一下啊嗯,这里面有一个知识点呢,就是我在前面可能没有明确的提出来,我就想说一点就是就是如果有一个类。
07:10
A类,它继承了一个一个特质。继承的一个特质,那么这个A类的实例。啊,就是这个A类的这个实例就可以传给MY了,这个这个以前我们在就是在这没有明确的点出来,因为在Java里面我们有一个类实现了一个接口,我们就可以把这个类的实例呢,传给这个,传给这个接口的一个引用好这个地方呢也是一样的,就把这个点一下就行了啊我这要说明的问题是。啊,我这说我我就要点名的啊,明确一个明确一个知识点,以前呢,在前面可能没有没有说清楚啊,就是当一个类啊继承了,继承了一个接口啊,继承了一个脆脆啊继承了一个脆口,那么那那么什么呢?那么那么该类的实例,实例就可以怎么样就可以传递给。
08:12
啊,传递传递给什么呢?Treat,这个treat啊,传递给这个treat的引用,传递给这个啊这个treat,这个treat的引用。好,就是这么一个知识点啊,前面没有说清楚,担心同学们可能在这儿有产生一个疑惑啊,产生一个疑惑,你看比如我在这啊,你看这这是个treat a呢。他继承了这个TREAT01,好,然后呢,我这写了一个test的方法,这个方法呢,我我可以接收一个my treat的一个一一个引用,好然后呢,我在这创建了一个A对象A,然后把A01传给这个它是可以的,而且通过它呢,也可以调用它相应的方法,好这个就明确一下,我也不去,嗯,专门的再运行了一次啊好把这个呢也给它补一下,放在这。
09:09
好,我把刚才这讲的这个内容呢,一并给大家阐述一下,刚才我们讲的是。这个Java啊,SKY数组和Java list的一个互换。哎,稍等片刻,走一个二走一个二走好的。呃,那么那么在这里呢,我把这个地方的案例给同学们拉过来啊,第三一个点。然后代码先拿过来,诶代码我就直接代码啊。演示的代码。这里面呢,就能够看到我们影视这个这个知识点的重要性了啊,类似于这种用法呢,同学们在后面还会用到很多啊,你们看到经常有这种import的,怎么转过去啊,能看到代码啊,不然的话,你到时候看着很蒙圈的。
10:02
好,这是我们的隐私代码,然后呢,这边我做了一点补充知识啊,补充了一个补充了补充了一个相当于一个多肽的一个知识点。啊知识点啊,就是用什么呢?这个多肽是使用就是使用什么呢?使用treat来实现的一个参数多肽,使用T来实现的这个参数多态,参数多态。好点一下啊,点一下OK,我呢给大家把这个也标写出来,代码我我就不去运行了,为了节省点时间,这段代码呢,我就不跑了,肯定是正确的啊OK,好好了,就把这个字点讲出来就行了啊,就这个地方。在标像。好,紧接着呢,我们继续往下面讲解哈,啊好反过来了,我现在先截段视频。
我来说两句