00:00
好,下面呢,我们再来看另外一个高级的用法,抽取局部变量和抽取方法。咱们这样打开这个吧。在它里边写了啊,我把这个就删掉了。就随便写一个,在这个方法里边写东西了啊,比如我这写了个RT。AB赋值为五,赋值为八。呃,咱们sum复制为。A加B。嗯,再然后呢。再然后我这样输出,输出谁呢。我叔叔上。我输入sum的值,好,大家看假设说啊,这这段代码比较复杂。
01:04
但是它具有一个单独的功能,就是求和呢,是吧,求的是这俩数的和。我想把它抽取成一个方法呢。Out shift加L。那是抽取变量out shift加M。这是抽取方法。Extract method抽取方法M。就是method的第一个字母。然后呢,我们起个名,给它起个名,比如我这个叫do some。访问权限你可是私有的,也可以是什么?Public是吧,就public吧。OK。大家看到没?他就把他这段代码怎么样,是不是抽取成一个方法,这个方法叫do萨没有返回值。
02:03
那这儿就是调用了,是不是这个方法,你看一下。原来是这个样。变成这个样了。OK吧,这是一种方式。你看啊,你选的代码不一样,它抽取的内容不一样啊,现在大家大家再看。我现在想抽取他。什么意思呢?这A和B是这个我要抽取的这个方法的外边。过来的数作为参数要出现的,所以out shift加M,你看出现了什么情况,这里边出现了两个参数,A和B。你看到没?Public void,这是抽取的这个名字。N a andb。给他个名字吧,我叫杜萨。Do some,所以抽取出来这个方法签名就是这个样子的。
03:00
OK。你看到没,这个A和B就是作为参数出现了。明白吧?好,再看我现在不输出了,这个萨啊,我不输出了。或者这样。我就抽取他,我现在就抽取它。Out shift加M。你看看有参数,关键这有什么有返回值了。他有返回值,我这还叫do some。为什么有返回值,因为这个萨啊,是不是在这儿被使用了。所以他这抽取的这个方法就有反卧值。这个是你这个方法的运算的结果呀。对不对,这是抽取方法。当然还有一个什么抽取变量,大家看怎么写啊,就是这样写的,比如我这do some,放一个二,放一个五可以吧。
04:12
他肯定有返回值吧。这个返回值是什么?我可以给他一个。大家看。Out shift加L,把你的鼠把你的光标放在要抽取变量的这个内容这一行代码的分号前或者分号后都行,你看,然后alt shift加L。OK了。叫什么名儿随便。我叫ABC,你看就抽取出来ABC,它的返回结果就是ABC。OK吧?对不对。放到它的后边,当然你也可以怎么样。你也可以这样,比如说我这个啊,Do some算的值是谁?
05:05
我想。把它。放进来。这什么意思,就是这个。求出来AB的和,以后是不是再和二相加呀?求一个和对吧?那我可以这样。这个东西。我想给它抽取成一个变量的。这个东西抽取成一个边,我把它删掉啊。把这俩删掉。把它抽取成一个变量,我说可以选中它out shift加L。哎,叫什么名,比如我叫AB sum,你看AB sum。这是不是把它单独提出来了,变成AB sum放到这儿呢,然后这个呢,可以在奥shift加啊。你看。这是out shift加L抽取变量。
06:00
这两个也是很好用的,也是非常好用的,这个我竞猜在哪用大家看啊,我现在要new,大家看我这是不是定义了有student呀,我new student。我把类导入,导入类怎么快捷键什么。Ctrl shift加O导入类啊,导入这个类了,现在。我们正常情况下这个代码会怎么写,是不是这样写的,我先把它去掉啊。是不是student student,我你有一个student,我们一般是不是这样写的,现在我可以这样写我一个student,然后out shift加LOK了。
07:02
这个不好啊,把它把它删掉,Out shift加。L你看。我经常这样使用,创建对象的时候这样使用,其实很好用啊。这是很好用的。把它放到后边,Out是不是得啊,OK了,抽取变量。
我来说两句