温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
诶,大家看我们下边说这样一个问题,叫自定义map接口,呃,这个自定义map接口是什么意思呢?咱们先来回忆一下我们map接口啊,我们通用map给我们提供的核心的map接口,它的层次结构我们可以到我们程序里边来看一下啊,Ctrl shift t看一下我们这个map,那map呢,它继承了base map example map、肉棒map等等啊,你比如说example map呢,它里边又有select by example map等等啊,他这个时候点进来呢,是一层一层的。哎,它这个层次结构呢,我们可以概括成我们现在画的这个图啊,它这个层次结构呢,啊,还是挺复杂的,它为什么要这么设计呢。同学,你会不会想,我们具体的每一个map接口里边哈,都是一个抽象方法啊,它都对应的是一个抽象方法,那它呃,怎么不把这些抽象方法呢,都直接放到我们这个map接口的里边啊,为什么要整这么多的层次结构啊,在这儿呢,其实跟大家说哈,通用map呢,它在大版本是二的时候,或者说三以前啊,不包括三,三以前就是这么做的,所有的这些接口哈,都在map这个,呃,所有的这些抽象方法都在map这个核心接口里边,没有其他这些,没有这些层次结构。
01:24
那么到了三以后呢,就拆分成我们现在看到的这样了。诶,那我们通过这个动作哈,就能够发现这个通用map的作者呀,他做这个拆分呢,是刻意去做的啊,刻意做了这样一个改进,那么拆分开有什么好处呢?拆分开以后哈,我们在使用具体的这些各个接口的时候,不一定所有的接口呢,我们都要用,你可以根据你的需要呢,从里边呢,选择出来一部分啊从里边你根据你的需要呢,有针对性的选一部分去对它进行重组,哎,去进行重组。
02:00
那么呃,重组了以后呢,我们自己创建的这个map接口啊,就是所谓的自定义map接口啊,下面咱们就来看一下这个自定义map接口呢,它怎么样去做啊。我们先说一下它的这个用途吧,这个用途哈,就是呃,让我们可以根据开发的实际需要对我们这个map接口进行定制。
我来说两句