00:00
好,同学们,咱们继续啊,那么刚才这一节呢,咱们讲解了一下idea当中,哎,常见的一些代码模板啊,这些视频呢,也比较长一些,呃,大家呢下来呢,一定不要光听啊,一定要亲自的去操作啊,去练习啊,一边操作呢,一边去记忆,真正在开发当中啊,去灵活使用这样的一些模板是咱们的最终目的啊。好,那么这一节呢,咱们看一看如何呢?在idea当中去自定义代码模板。诶,我们还可以自定义是吧,诶看人家整得多人性化。啊,就好比呢,你去一个饭店吃饭啊,这个菜单里边的这些啊,这个菜啊饭啊,就好比是呢,现成的这样的一些模板啊,你要是都不满意呢,你还可以自定义,就相当于你问那个服务员说咱们家支持诶我自己来做嘛啊他说可以是吧?啊你想吃这个墨西哥这个鸡肉卷啊,他家没有,你就自己呢去做,诶这样的饭店呢,好像还没有是吧。啊,挺好的啊。呃,行呃,那么我们这块呢,就要想到呃,什么场景下呢,咱们会去自定义代码模板呢。
01:01
哎,大家想一想。你会发现,如果呢,我们在呃,平时的开发当中啊,有一些代码呢,你经常性的会去编写啊,这个格式呢都一样。啊,每次都自己写,是不是感觉挺烦的?啊,这个说白了就是有点懒。啊,说的不好听呢,叫懒说的好听一点呢,咱们是为了提高开发的效率,那每次都写,那能不能说调一个模板直接呢,让它生成呢,是吧,诶好听点呢,就要提高效率了啊。诶,所以呢,你会发现呢,咱们这个人类社会呢,很多时候呢,都是因为这个懒啊造成的社会的进步啊,你比如说啊,你老去一个地儿。啊,这个老去女朋友家是吧,呃,刚开始呢,都走路去啊,这个比较兴奋是吧,这个走路就走路了,这个一段时间谈了长了以后呢,每次走发现哎呀太累了。啊,这个好麻烦呀,哎,是不是发明了自行车了是吧?啊,然后呢,这个距离再远点,发明了汽车啊,也更远了,发明了火车啊,这个呢是交通工具上啊,所以呢,你让这个人呢去做这运算啊,他就特别不乐意算啊,还有可能会算错,那就发明了算盘啊,发明了计算机对吧?所以呢,人类社会呢,很多时候都是因为懒呢,诶,我们发明这些东西导致社会的进步了啊。
02:10
那么回到咱们写程序这个角度来看,这些代码呢,翻来覆去老写就不愿意写啊栏怎么办呢,我们就可以呢,把它定义成代码模板,诶我们通过几个,呃,这个字母是吧?哎,或者通过一个单词呢,诶就把这个代码呢,整体的结构呢,就给它调取出来了啊那多方便。所以呢,大家在开发当中啊,如果呢,你有一些个性化的一些代码呢,呃,你有必要呢,把它定义成模板的话呢,你就给它定义啊,定义多了以后啊,实际上在开发当中啊,确实有助于提升你开发的一个效率啊。好,那么接着呢,咱就来看一看在idea当中如何去自定义了,那由于呢,这个代码模板呢,涉及到了叫后缀补全和啊live template啊实施代码模板,那咱们这块自定义呢,也主要针对的就是这样的两块了啊,那不妨呢,咱们再去新建一个Java的class啊。啊啊类。
03:01
哎,它的一个测试啊,这个我们写个一啊。啊,Test OK没问题是吧,好,然后这块我们点开这个file呢,有一个settings,首先呢,咱们来看一下这个后缀补全啊。后缀补全这一块,嗯,我们想做一个什么样的模板呢?咱先看一个需求吧。比如我这儿有个没方法进来。嗯,大家呢,如果接触过这个集合的话啊,咱们可能会去啊,经常性的写这样的一些代码,比如呢是一个a list,这个泛型呢,我们写成是一个了,这呢是一个list啊,我先写个LIST1吧,哎,去new一个叫a list。好,这个代码呢,我们就写好了,如果呢,你在程序当中啊,经常性的会去写这样的代码的话呢,自己亲自去写有点累,诶我们就可以把它呢,诶生命城市一个模板,比如说我希望呢,写了一个string点,哎我去调个list,把这个模板呢给它调出来。哎,就做这样个事儿是吧,那这时候呢,这个后缀补全呢,就是一个例子了,哎怎么做呢?诶大家你看啊,找到我们这个settings,咱们在这块啊,针对Java这个情况来说的,所以呢,我们在后缀补全这块有个加号,哎选择这个Java啊这样的就进来了啊进来以后呢,咱们这个K呢,就是你希望通过哪个结构呢来调用啊,是不是想通过这个list来调的是吧。
04:14
下边呢,就是你这个,呃,代码模板呢,它应用的这个最低的语言的版本啊,比如说我们就写成个啊五吧,因为现在咱们使用的JDK通常都是五以后的啊呃,下边这个表达式的一个类型,这个咱们就不用写了,下边就是你希望呢,调取出来这个完整的结构是什么样子的,我们希望呢,它调取出来的就是一个release啊,这个位置呢,哎,咱们先空着啊,然后这是个list,你一个A。At least。哎,这样的一个情况。没问题是吧,好,那我们这块呢,是写了一个表达式点list出来的,这个表达式呢,就是作为咱们的一个泛型出现的。啊,那如果有同学呢,没有接触过这个泛型呢,诶你暂且呢,就呃先听一听啊,听个热闹就可以了啊,以后呢,你自己再去添加这样的一个呃模板也行啊。
05:00
好,那这块呢,我是不是就加上了,加上以后呢,我们这块点一个OK。啊点OK,你看这块呢,就列出来了,说呢这个之前呢是这样子的,然后呢,诶之后呢,就整个呢是这样一个结构,好这块点OK了啊大家来看,这时候呢,我们去点一个这个list。哎,你看是不是就有这样的一个模板了,诶我这块点一下这个回车,诶你看就出来了。哎,是不是挺好。是吧,哎,你看我再来一个啊,诶,我们来一个叫integer。那这是我们这个包装类啊类,诶走起,哎,又出来了。但是这块大家你发现一个问题啊,诶,我们创建的这个模板呢,它这个变量名啊,都叫list好像不太合适了,每次还得自己去改啊,那能不能再提示我们去做一个命名呢?哎,其实呢,咱们可以把刚才这个例子呢,再做一个修改啊。找到咱们这个后缀,找list在这儿吧,好,咱们这块呢,给他做一个调整。怎么整呢,这块我们双击进来啊,在这个位置呢,咱们就不要让它叫Li了啊,每次呢,我们去动态的给它去起这个名字啊,起这个名字,比如这块呢,我们就写成是一个。
06:02
啊,这样一个方式啊,或者这块也是作为咱们最后的一个结束了啊,这块我们就写成是一个end吧,也行啊,点上OK。好,那么咱们再来。这个我就不要了啊,针对呢这个。哎,包装类啊,这个类呢,第二我第二个list,哎,这时候我们再来一个回车,你看这时候的光明呢,就停留在我们这个位置了,你可以呢,给它去起个名字啊,比如我们叫a list2。哎,这张就搞定了。来我们再来一个,比如呢,针对于咱们的再换一个啊叫做double吧,第二啊,我们第二个list。那这是我们叫例子三,你看是不是就很方便了。哎,就这样个情况啊好这呢,就是我们给大家演示一下如何去自定义啊,这个叫呃后缀不全是吧。啊就他行,那咱们再给大家演示一下,这个自定义呢,叫time类啊time类比如说啊,比如说关于这个输出语句的话呢,咱们有了啊这个呢叫s out。但是这时候呢,我们得到的这个结构呢,它都有这个换行的操作,说有没有这个不带换行的这个,呃,一些行为呢,你发现呢,没有啊,它都是带换行的,比如我们这块呢,想设计一个啊SOP,我想去调用一下这个结构啊。
07:13
调一下这个结构,哎,让他呢,通过这个SOP啊调出来现在的话呢,肯定是没有的,你看。哎,那我们就可以拿去自定义了啊,这里边儿我们比如说写个值啊。好,此时找到咱们的settings啊,找到我们的啊live没问题是吧?啊这儿呢,就是咱们现有的一些这个诶模板了,那我们这块呢,是点了个添加,那么建议大家呢,首先先创建一个模板。啊,你自印一个模板组啊,别放在咱们现有的这里边了啊,这块不妨我们起个名字啊,他这块儿你看都是呃,大头峰的方式是吧,首字母大写了啊,咱们也可以来一个啊卡斯诶特。啊,这个叫范吧。用户呢,自定义的啊,啊或者叫卡理发也行。那这个都是小事啊,好OK一下啊,这就有了,那么在这个下边啊,你记得一定要选中它啊,我们再去添加一个具体的叫template啊,具体的一个模板,好,那这个模板呢,叫什么呀,咱们刚才说了,是不是通过SOP呢去调的呀,啊那我就写SOP这呢是它这个描述啊,我们相当于是呃调用啊这个叫。
08:20
System。啊stem.out点哎print,哎,我就把它写上,哎就调用它,哎或者这个你就写个中文也行啊获取调用叫不换行的。诶这个,诶输出语句啊也行,好这个位置呢,就写你通过这样的一个,诶咱叫一个词组吧,诶你想调取出来这个完整的结构是什么?诶我们想望调取到的就是这样的一个结构。没问题是吧,哎,我想把它呢给调取出来,然后呢,这个调完以后呢,这个光标呢,就停留在这个位置上,哎,我们这呢整一个啊两个Dollar符,哎中间呢,写上一个end啊就可以了啊,然后这个底发呢,应用在哪个场景当中呢,我们说应用在这个Java语言当中啊,具体的你看还有这样的一些细节。
09:04
咱们就都选中吧,好,这个呢,选中以后呢,这块我们apply一下啊,或者你直接点一下这个,诶这块选中了吧,已经啊选中了啊,诶你点这个OK啊这就结束了,接着大家看so。SOP,哎,你看这种呢,是不是就调取出来了这样的一个自定义的模板了,说调用不换行的输出语句啊,这时候你直接来一个回车光标呢,就停留在这了。SOP。啊,这个hello,诶是不是挺好。来救他啊行,这个呢,就是我们给大家做了一个演示啊,你要是还想呃,这个设置其他的一些呢,也行啊,你就直接呢,还选中这个模板组,我们再去添加一个,比如说呢,大家啊,如果接触过这个单元测试方法的话呢,我们经常呢,需要做一些单元测试啊,这个时候我们老师调一个现成的一个结构啊。这个我们就可以把它也设置成这个模板,比如通过这个test呢,我们去做一个调用这个呢,我们就哎调用哎单元啊测试这个哎方法了。
10:00
那整个这个结构长什么样子呢?那我就把它呢写出来了。诶,如果大家呢熟悉呢,呃,你就跟我一样呢,去做一个设置啊,还是很方便的,如果呢,单元测试方法呢,大家还不熟悉啊,现在呢,你就先来看一个热闹是吧,OK啊。行,这儿呢,就是我们整个这样的一个结构了啊,那我们在一个类当中所有的方法你不能都叫test了,所以在这个位置呢,我们可以整两个这个诶到乐符啊,这个位置呢,我们体现它是一个具体的变量的位置,哎光明呢,在停留在我们这个位置上啊,这个我们是诶第二个这个变量的位置啊,可以这样的做一个设置啊,然后这个def DeFine呢,我们选的是这个诶Java。没问题是吧,好点一下OK啊行,那么回到啊,咱们当前这个程序当中,大家看啊,我就可以通过这个test,你看我们去调用这个单元测试方法了啊,来一个回车。那这种我写个比较一。啊,那这个呢,咱们使用的是单一测试方法,那对应的这个包呢,其实默认没有导入啊,咱们out enter一下。哎,我把这块啊enter一下,这个呢,我们去导入一下这个UNIT4一下。
11:00
啊,点一下这个OK。啊,这个呢,需要联网呢,进行数据的一个下载啊,就是我们这个炸包啊,这时候大家你会发现呢,在咱们当年这个eternal啊,Libraries里边有这个几个内似了,就是咱们现在要用的这样一个结构啊,大家呢,要想不报错呢,哎,你得保证你的idea呢,现在是联网的一个状态啊,哎才可以行,那比如我们再来写啊,我再写个test啊,这个叫二啊,输出一个语句啊叫hello,哎是不是就很方便了。这样呢,你可以直接呢,选中我们当前这个单元测试方法做一个执行。改这就可以了。那么这呢,就给大家演示了一下我们这个呃,自定义代码模板这样的一个情况啊,这儿呢,我还罗列了其他的一些这个模板啊,大家如果有兴趣的话呢,你可以做这样的一个设置。实际开发当中,根据自己的需要啊去做设置其实就可以了。好了,那么这一节呢,关于代码模板呢,咱们就说到这儿。
我来说两句