00:00
那对于这个传参处理,呃,我们刚才就说了这么多,那么呢,为了加深理解,大家呢,我们一起来思考以下场景。那么这个思考。好,我们来看一下以下场景如何取值啊,比如我来定义。都是这些方法。They get employee。我现在呢,第一个传的是一个。ID和一个string last name,而我呢,给ID给了一个。P。那大家说我要取ID的值和拉萨name值怎么取啊?好,我们来说一下啊取值,那么这种模式下呢,ID,哎,它的取值就应该是井号大括号,因为我们起名了,那我们就来写ID,或者呢,哎一也行。
01:05
接下来呢,我们这个lastname。没起名,那么只能井号打号二了。这是第一个场景,那么第二个场景我们大家再思考啊。我还是这一块。走,我穿餐。我传了一个ID,接下来呢一些信息,我传了一个employee对象EP。那么这个时候我要取值,看好我取啊,我取ID的值要取成它怎么取呢?哎,因为我没写参数,没起名,那么呢,我们都是井号大括号,那么它只能是抛一了。那么接下来我要取last name last name,他现在呢?在EMPLOY1中给我取。
02:03
首先罗伊这个对象它俩会被封装在map中,而这个对象对应map中就是P姆二的值。好,我们首先取出帕姆二,然后这个帕al姆二才能代表M1,你再来点拉内,才能取出ME对应的值。但是呢,如果我们加了帕解。哎,我们就叫一,那这样的话呢,我们取值的时候,我们就可以它2.lastname也行,哎一接下来更方便的就是1.2。好,这是我们这些思考,那么大家再来想象另外一种方式啊。干哈,我有一个比较奇怪的方式,把ID。还是按照ID查,但是呢,我给它里边传了一个list的配置。
03:02
然后这一块有一个ID。它里边集合了所有的ID,我查的时候。要取出第一个咱们这个。ID的值。那么大家想起来感觉应该是怎么样子呢?井号大括号PAR1哎,这个集合,因为我们没呃指定参数没指定的话呢,啊没有什么帕,它不封装慢。不封装map的话,你直接把它拿过来,是不是叫写一个什么ids一行零第一个参数行吗?哎,这一块呢,我们刚才没说,但是这一块大家注意一下。特别注意。如果是,如果是咱们这个如果是collection。类型也说collection里边你这个list。
04:02
List或者set。或者呢?或者是咱们这个数组,我们也会特殊处理。这个特殊处理呢,也是把。传入的。咱们这个list或者数组。或者咱们这数组。数组封装在map中。也就是说呢,我们这一块看起来虽然是单个参数,但是不能在这直接引用,它会封装在map中,这个规则呢,哎,它的K使用的是什么?K。如果是collection。他用的K呢,嗯,就是我们这个小collection。你可以这么来用。哎,也就是说呢,List set都能用它,而如果是list。
05:04
果啊,它装的会更精确,你collection也行,还可以使用。咱们这个K,哪个K呢,就是我们直接写一个。那么如果是数组。如果是数组类型的对象,那么呢,它也会直接分装一个,可叫接下来我们要引用,那么呢,我们这一块是一个list,哎,你不能写一,这也不行,你也不能写ids,这也不行,人家特殊处理,虽然是封装map,但是人家的K叫list,我们这么来引用才行。好,这几种场景大家注意一下。那么接下来我们就来。结合源码。结合咱们这个源码来来看我们这个啊马斯。怎么处理?怎么处理我们这个参数的。
06:02
我们之前这些呢,都是我们自己呢总结出来的,然后呢,我们把这一块的源码也贴给大家,让大家来看。
我来说两句