00:00
那演示完常用的模板以后呢,下边咱们来说下一个问题,下个问题呢是我们如何来修改现有的模板,以及呢,我们来说一下如何去自定义模板啊修改和自定义呢,那其实说明这个idea呢,给了我们很大的这个灵活的空间啊,那就像是大家用这个苹果手机一样,你感觉这个手机呢用的不错,但是呢,其实你主要的体验还来自于各个的这个应用,而这个应用的话呢,不是全部都是苹果公司自己写的,那有很多第三方的,那我们也通过呢,就是更多第三方的这样的一些设置,就好比是我们可以自定义或者去修改一样,那我们整个呢,这个用户体验呢更好啊,对于程序员来讲呢,就更加灵活一些,那比如说哈,咱们在一开始使用这个timelate演示的时候呢,说到这个main方法,这个main方法的话呢,咱们在eclips的时候呢,呃,很多小伙伴呢,都适合这个适应了使用这个man这样几个字符呢,调出来没方法,那现在呢改成psv了,感觉不太方便。
01:00
那我们呢,就可以做一个修改,那咱们可以再重新写一个哈,我再新建一个class。啊,Tempate的,呃,Test我写一个啊一啊呃,来这儿来简单说明一下,来说过了哈,你这个may呢是调不出来的,只能是PSVM这样呢才能调出来,现在呢,咱们做一个修改哈,找到我们的这个设置,那问大家一个小问题啊,现在我们想修改,你说我是去post fixx里找还是去live temp里找?咱们刚才的PSVM。啊,上一个视频里边说到了,说不用大家去记,但是这个呢,不是说让你去记在哪里啊,是应该考察一下,你是否记得我刚开始说这个模板的时候呢,它俩的区别,区别呢,我们就说live这里边呢,是可以修改,而post fixx里不能修改,所以呢,我们的PSVM不可能在post fixx里,好在这里边,在这里边的话呢,我们看一下它应该在哪哈,Other这里边。哎,在这儿呢,叫PSVM好,那现在呢,我们不希望呢是通过PSVM这样的几个字符,呃,一个组合啊,去调出我们的那方法,而是想改成使用man啊,这样的话呢,就跟我们的eclipse就一致了啊,只是以这个为例去举个例子啊,大家不一定非得要改好,然后我们做一个OK,那此时的话呢,我们删掉这个main方法,那接下来呢,你通过man啊就可以调出来了,当你试图再用。
02:28
VM的方式就调不出来了,诶就有这样的一个修改,比较简单啊,比较简单,那还可以来演示一下这个例子啊,这是咱们修改的第一个。看修改一啊,这个一吧,咱们把这个PSVM呢,给它改成使用这个may的方式来进行调用了啊,这是其一,那接下来的话呢,我们在演示一个,比如咱们刚才提到了哈,我声明生成一个呢,叫public,这个呃,Public final I吧,呃,Public static final,嗯,然后呢,加个I生成这样的一个变量,这个变量的话呢,Int型的,我们直接在后边定一个,比如number等于一个一,那是这样的方式,我们也可以稍微的做一个修改,通过这个修改呢,大家去体会一下我们这个定义这个光标的位置啊,那首先呢,你得找到这个位置,这个位置的话呢,我们在这个哎,Plan这块找到PSVI在这个位置啊,这呢就是我们这样的几个字符的组合,这呢对它的进行一个description描述,下边呢,就是我们的代码的片段了哈,就是我们这个结构,咱们可以在in的后边呢,注意哈,你看我加上两个,呃,Dollar符。
03:40
在中间位置我写一个啊va。一啊,然后等于。这个位置呢,我可以再配一个啊叫VA2啊,这样讲一个加一个分号,那后边这个位置我们再加一个,两个中间呢,一共上。表示结束,好,这就写完了,写完以后呢,大家你看我们这个效果,你就知道是什么意思了啊,然后我做一个OK,现在的话呢,我们比如说再来生成这个啊,PS Fi啊回车。
04:10
哎,大家看这时候的话呢,我们生成完以后呢,这个光标呢,自动的会在我们V21的这个位置上,我们定义个number啊,你再回车一下,会定义到这个位置时,哎,你再回车一下就会到咱们这个的这个位置上。啊,就是比刚才呢,没有修改之前呢,用户体验稍微好一点点,省着你自己去写这个赋值符号了,仅此而已。啊,仅此而已啊,行,这呢,就是咱们说的一个修改操作,嗯,修改操作啊,这是修改了一个二,这个你得到具体的我们这个嗯,Live timeless里才能看到这个修改的一个意思啊行,那修改说完以后的话呢,我们再说一个自定义。啊,除了修改之外呢,我们还可以定义自己的template,那我们就直接来这说了啊呃,定义自己的毫无疑问仍然也是得在Lam tempate去定义,不可能是在我们这个结构里啊,因为它不可修改嘛,对吧?好,在这儿的话呢,我们去做定义,除了这些之外,那在定义的话,咱们可以不用人家自己的这个组是吧,咱们可以首先添加一个template group。
05:20
啊,添加一个模板组,比如说我们就定义成叫用户自定义的OK。行,这就生成了,然后在这里边呢,我们去添加一个live template啊一个具体的模板,好这个呢,就是我们模板你想通过哪几个呃字符的一个拼接去调调用。那比如说我们创建一个这样的啊,我们写一个test,写个test就能调出来我们这个代码的片段,那你这个描述一下你这个结构是要做什么用的呢?我们说呢,我们是,呃,要生成测试方法。那就是对它的一个说明,那下边呢,你想怎么写,那你就在这块去写上,我当去声明出来test以后,它就会自动的写出下面这样的一个代码片段,Public void test后面呢,比如我们用两个百分号,呃,两个这个Dollar符啊,VAR1,也就是说我们生成完以后呢,光标自动会首先落在这个位置上啊,后面呢,补一对小括号,补一对大括号,在这里边我们去写。
06:25
两个刀符VAR2,哎,这样的这个结构。啊,那也就是说呢,我们光标首先呢,当你生成这个代码片段以后,光标会落在这个位置,当你洗完这个这个这个结构以后,再一回车会自动落在这个位置上。是这样的哈,那么这个结构呢,你应用在哪,我们这有一个DeFine,你看现在呢,它是一个红色的哈,DeFine点一下,我们应用在咱们的Java程序当中。啊,具体下边也有很多了啊,哎,Java程序当中,然后呢,做一个OK。行,这呢,我们就做了一个添加,那经常呢,咱们写一些测试啊,比如说增删改查的操作完以后呢,我们测试一下,那此时呢,比如说我写个test。
07:08
啊,你看这时候呢,就会掉出一个结构啊,比如我们测试一个修改叫update,洗完了以后呢,再回车,哎,就会落在这儿。啊,你就在这去写啊,修改的具体操作啊,修改的这个测试啊代码就可以了,行这呢,就是我们自己生成了一个这样的一个模板。啊,自己生产的一个模板啊。哎,生成的。嗯,模板的一个演示啊,好,这是第一个,那我们再来创建一个啊,我们在这个课件里边也给大家都写了啊,再呢,我可以创建一个这样的结构,哎,包括呢,就刚才咱们说到的每一部分是什么作用,主要呢,就这四块哈,一块两块,三块四块都说到了,下边咱们再通过两个例子呢,来说明一下这个问题,我们呢,也可以去定义这个私有的变量,有的时候不一定是静态的全局常量了,我们就定义成私有的int型,私有的string型啊,这也是经常用到的,好嗯,那咱们呢,就可以来去做一个创建哈,我们在这个设置里边还是time temp,然后custom下,我再去添加一个live template。
08:22
行,这个时候呢,我们想生成的是这个结构哈,比如说我们在定义一个Java b的时候,经常我们声明private int型的这个变量类型啊,经常会这样好,那这呢,咱们就这样来写,那我这个位置呢叫private。通常public用P啊,Private就P2了,Private型的我们再加上一个C,这个C呢,就是叫content content什么意思呢?注释吗?哎,我这儿呢,加上一个这个多行的注释哈,就是这样的方式,那大家知道咱们在定义一个张B的时候呢,经常我们定义这个变量呢,都要指明这个变量到底是代表的是什么意思啊,我们这呢,可以写成一个文档注释的方式,这个C呢叫content,就是注释的意思啊,所以这个描述呢,我们就写为这个描述不一定非要写哈,但是建议大家都写上,你写个p ric,你这个。
09:18
这个组合的一个结构是吧,它到底是要干什么呢?在这指明一下,我们说叫带注释的啊,Private啊。哎,这样的形式啊,好,那写完以后的话呢,我们也可以定义这个光标的位置,当我们写成P回车的时候呢,光标先落在这儿,先是两个Dollar符VAR1,然后呢,印着形的啊,我们再整两个Dollar符啊叫VAR。二啊,你也可以后边再。整上一个赋值符号啊啊VAR看三,哎,定义好以后呢,你再让光标落在这儿啊,要N的是吧,结束。
10:01
哎,这样就可以了,行,那定义好以后呢,来一个def DeFine,我们还使用在我们的Java这样的一些环境当中啊,OK。那就写好了,写好以后呢,大家再来看一下咱们测试啊,哎,生成的的这个模板示二这个我们是,然后是一个的。那是一个带comment的,那这时候呢,后边这就是我们自己写的这个description啊注释好再点一下回车啊会落在这儿,我们举个例子啊,比如说咱们像在customer的话呢,这个呢,他们咱们可以表示哎叫这个。叫客户了哈,其实我们写在这里边更好啊,只不过呢,为了统一的来演示,我就写在这儿了啊,比如说表示叫客户的ID好一回车,那就是ID啊,再回车一下啊,如果你要是有的话呢,就赋值,比如说通常我们只是声明不想有这个值了,那这块呢,你也可以回来做一个修改,比如说我们把这个位置的这个呢删掉。
11:09
对吧,哎,这样也可以,OK,那再来重新看一下啊,哎,Private是一个private是一个int型的带comment的,哎,这样。嗯,客户的ID好ID,诶回撤那就这样了。啊,这是一个ID的情况啊,那类似呢,我们可以再创建一个,大家熟悉一下啊,我们在custom下呢,再去做个添加啊添加这个时候呢,我们是private是一个string类型的带的哎,叫带注释的哎private。那这样的方式好还是跟刚才类似啊,我们这样,这是家里的一个文档注释。哎,这样子结束,哎在这个位置呢,我们两个Dollar符VAR1,哎下边gra,哎,String,然后Dollar符VAR2,三号下面的两个Dollar符end结束,哎这呢,其实并不是特别困难哈,并不是特别困难,所以大家呢,你就是照着我这个写,其实就能够熟悉这样的几个指令了。
12:20
然后呢,我们def DeFine定义在Java这个结构当中啊,如果后续我们在其他的,比如GS当中啊,思后当中啊,我们也可以定义一些模板啊,应用在这样的结构里边啊,你像这里边也能看到啊,前端的开发呀,包括数据库的开发,它也有相关的一些模板啊,就是你用得着的话呢,你就去定义就可以了,好OK。那么接着来,我声明private在comment的。啊,你看这时候也写着了,对吧,回车哎这呢,我们比如说叫客户的姓名啊,回车name回车哎就落在这儿了。哎,比较简单,嗯,大家呢,可以根据自己的需要呢,你去定义相关的一些模板就可以了,哎,通常情况下呢,也就这样了啊,你要定义呢,也就是像我这样,咱们通常要用的话呢,Int型和string型用的比较多,其他的一些类型的话啊,不管是咱们自己定义也好,还是我们看具体给咱们生成的也好,你看啊,咱们有这个叫呃,Public static final int型的啊,String型的都有,但是你想找一个long型的,你看就没有是吧?哎,咱们平时用的比较多的就是int和string,大家要定义的话呢,其实也就定义这两个类型就可以了。
13:33
啊多的类型也就用不着了啊就用不着了。行,那通过刚才这样两个小视频呢,给大家把这个模板的结构呢,就都说清楚了,这个模板呢,应该也算咱们idea当中比较有特色的一个结构啊,能够通过适度的适当的模板的熟悉和我们自定义呢,能够加快大家编写代码的一个效率。
我来说两句