00:01
那对于基本数据类型的数组的便利就太麻烦了吧?有没有更简单一些的方法呢?当然有。这是我们要写的。下一个。下一个我就直接在这写了啊拷贝这是有。什么个情况?拷贝它啊。四。先改章。改成四。那这怎么写呢?这时候啊,我们就要用到一个工具了,反射里边的我们看到啊。
01:00
反射,反射class。它里边有一个方法。你注意过没啊,叫什么叫is?判断此class对象是否表示一个数组类。哎,我们要用到它,还要用到什么呢。我们要用的是个类,不是接口。你看是哪儿的嘞。也是反射的啊,这里边儿有一个方法叫get。返回指定数组对象中索引组件的值,也就是说这放的是你的数组。
02:02
但这个数字是什么类型,你看。Object就是它本质上是个数组就行了。然后这是他的索引下表啊。还要用到一个get。数组object是不是,哎,这个数组它的长度要用到这样的三个方法啊,看一下这个程序怎么写。我得把它。删掉了。或者我把他删掉吧。如果it instead of什么东西?这没法写了,我们这就不写它,写谁呢?刚刚说过呀,我们class里边不是有个方法叫isray吗?我就用它了,所以it.get class点。
03:00
Is,对不对,这是。判断。It是否为一个数组it的本质对象?本质吧,是否一个数组?虽然item现在是个object,但我看的是你的本质。那如果是呢?是我就执行这里边儿的,这里边儿执行什么。要做什么?这里边儿我就要便利了。你注意,我这儿就要变利了。你先先不删他了。
04:03
便利谁,哎,这个也不删了。这个我这还写个list,我把它删掉。把它删掉。Four。啊。我这要这样写来呀,我得用用索引了。小于谁呢?小于谁小于我这个。Ari。点儿。Get。Items。这是不是获取到这个数组的长度对吧?I小于这个长度,然后。哎,佳佳。
05:04
再然后呢,再然后就简单了呀,numbers.add谁曲呗Y点。Get。It。哎。OK了吗?对不对,这不就OK了。你看看这样的话,只要你数组是数组就行了,我不管你是哪种类型的数组,是object数组还是基本数据类型的数组,通通都能够处理掉。来吧。二的这个,诶是不是就他呀。
06:02
重新发布。刷新没问题吧。咱们这样。我再给你添加一个。这不是int数组吗?大爆手足。我这来一个double数组成绩SCS。92点儿五。95。98。
07:03
那这边当然是scsk OK吧,好,我直接刷新。没问题吧?这就说明现在起作用的肯定是谁,肯定是我这儿这个东西啊。OK了,那么这样的话,我们就最终定义出来一个。标签。一个for each标签,这个标签可以处理所有的集合和数组。任何数字都可以。最终的是这个TAG4。这个标签处理器啊,OK了。那么对于。我们这个for each标签就定义完毕了,当然这个主要是什么,对我们定义标签的一个综合应用有点难,这个是有点难的啊。
08:10
把这个代码自己好好的思考一下,自己敲一下。
我来说两句