00:00
好,这个张化史里边呢,这个新特性还说就这一个啊,诶这个就是局部变量类型推量,这是它最主要的一个,后边呢,其实还多提了一个事儿,这个我们就简单的来了解一下,这个在张法九的时候呢,我们就加入了一个集合中的叫恶物方法,咱们一会儿讲过了,哎,生成一个不可变的一个集合哈,就只读的,哎,然后呢,我们在这个十里边呢,加了一个方法叫copy of,哎,这两个呢,都可以用来创建不可变的集合,那有什么区别呢?诶这个咱们直接呢,就拿这个代码呢,说明一下这个问题就可以了啊,CTRLC。哎,Public VO,哎,Test一个无,哎CV一下,那那这个呢,咱们也可以看成是这个一个叫新特性了啊JAVA10的新特性二。哎,上面呢,是咱们说的这个新特性一啊。诶,新特性一啊,就是这个局部变量类型推断,这是最主要的一个,第二的话呢,就是新增加了一个方法啊,就是在我们这个集合中。
01:08
哎,这个新增的哎叫copy哎of这样个方法啊,用于哎创建一个哎这个只读的集合啊。行,这呢我们直接来看这个例子就可以了,嗯,这呢是咱们九当中讲的这个O方法,点开SINCE9啊,然后呢,咱们现在呢是叫copy o点开是在十当中加进来的行,这两个的区别是什么?我通过这样的方式呢,造了一个不可变的一个集合啊,我现在也用上十的这个新特性了,诶这呢是有三个具体的元素,然后呢,我下边用这个叫copy of,把我们上边这个例子呢就放进去了,得到一个新的哎,叫COPY1,那我们现在关心的就是这两个到底是不是同一个,所以我用的就等等啊运行结果发现这是一个处。跑一下。
02:00
那确实呢是个true,下边呢是个false,下边是什么情况,下边呢是这样的说呢,我这呢是new了一个list,哎,左边呢也用类型推断了叫LIST2这个,呃,LIST2呢,作为这个参数放到叫copy of copy呢就是得到一个复制品嘛,那这个复制品跟一开始的这个复制品呢,比较一下,发现它是false。啊,那这两个说为什么代码基本上一致哈,主要呢,就是我们提供的这个list的方式不太一样了,说为什么一个是出一个是false呢?诶这个大家你就关注一下这个我们直接说这个结论哈。哎,结论是什么呢?就是如果你本身就首先呢,这个copy方法呢,是返回一个呃,只读的一个集合,如果你本身这个集合就是一个只读的。啊,那么通过copy这个方法得到的这个这个集合就跟你是同一个,也就是说你已经是只读了,我就没有必要再造一个指图的了啊,那下边这个呢,显然我们是不是可以在这个位置去艾啊。
03:00
咱们这块呢,你调这个list2.i是不是没有问题呀,对,因为咱这不是一个只读的呀。哎,你要不是个只读的话,哎,我要是copy,这就得去新建一个只读的啊,这就是这样一个结论啊,这个大家如果要用到的时候呢,你小心它俩这俩是一个啊结论就是说,如果呃这个这样说吧,Copy of啊这个参数的话呢,我们写这个啊,叉叉叉这个类型啊,或者我这写成一个叫。啊七吧。啊,他啊说呃,如果我们的这个叫,哎,参数这个C啊,它本身就是一个只读集合。哎则哎这个copy这个方法返回值哎即为哎当前的这个CL,所以它就不会帮你再创建了啊那么如果哎,我们这个参数哎,Cul它呢,不是一个指数集合。
04:04
哎,则这个copy这个方法就会返回一个新的制度即可。啊,返回一个叫新的集合啊,这个集合是只读的。哎,就是这两个点啊,那其实我们这个结论呢,是我们通过这个测试倒推出来的啊,其实你也可以看这个源码,比如说呢,我们看一下这个copy它点进去。跑到这来了,这呢去去return一个啊,这是首先呢,保证我返回的是一个,那不可变的啊,哎,不可变的就是就是只读的,就是涉及到它了,然后这块list进去,这个如果你要这不是进来了啊进来咱们上边这个它本身是不是就是一个只读的是吧,本身是个只读,这不就直接把它给return了吗?哎直接就给return了,那说明这不是你反这个和这个就是一个嘛,是吧,哎本身呢,这不里边你要是一个就是指读的,直接就把它return出来了,所以它俩就一个啊好,这是我们说的这个十当中的这个特性啊,这呢我们就提了一下这个第二个啊,关于这个操作了啊。
05:05
嗯,下边呢,这块是关于它的具体一个说明,咱们刚才都讲到了,就不具体的看了。
我来说两句