Skip to content

重构提取

重构是对已有项目结构和代码的高级优化与调整,通过使用重构可以更好地组织项目与代码结构,增强代码的可读性与交互性,从而更好地提供服务。

IntelliJ IDEA 中包含了大量的重构技巧,这些技巧可以基于字段、方法、类或包等进行结构的调整,这也是重构含义的由来。

变量提取

这个操作通常用于将一段复杂的表达式或者重复的代码片段转换成一个单独的变量,从而简化代码结构。

例如在 TestDemo 类的 main 方法里调用了 TestDemo2 的 getStr 方法同时打印输出。

此时想将 testDemo2.getStr() 的返回值提取为局部变量,就可以选中 testDemo2.getStr(),使用快捷键 Cmd + Opt + V 或从上下文菜单中选择 Refactor -> Extract -> Variable 提取局部变量 str。

常量提取

提取常量重构是提取字段重构的一个特例,其提供了一种快速、简便的方法来创建最终的静态字段。提取常量重构不仅可以统一引用以提高可读性,还可以消除数值类型带来的魔法值影响。

例如可以将方法中使用的字符串常量提取出来。选择要提取的内容或将光标定位在其区间内,按快捷键 Cmd + Opt + C 或是从上下文菜单中选择 Refactor -> Extract -> Constant。

IntelliJ IDEA 为提取的常量提供了合适的命名,用户可以选择使用。当类中有多处相同的常量可供提取时,IntelliJ IDEA 会给出相应的选项 Replace all occurrences 以确认是否仅对当前常量进行替换。

字段提取

提取字段重构通常针对方法中的其他依赖性返回(如字段或方法)进行提取,其会声明一个新的字段并用选定的表达式初始化它,同时将原始表达式替换为新声明的字段。

例如在 TestDemo 类的 main 方法里调用了 TestDemo2 的 getStr 方法同时打印输出。

此时想将 testDemo2.getStr() 的返回值提取为字段(成员变量),就可以选中 testDemo2.getStr(),使用快捷键 Cmd + Opt + F 或从上下文菜单中选择 Refactor -> Extract -> Field 提取字段 str。

参数提取

参数的提取(也称为抽取参数或重构参数)是一个强大的功能,它可以帮助你优化方法签名,提高代码的可读性和可维护性。

例如在 TestDemo2 的 getStr 方法中,想让 str 从方法的实参中获取,而不是从局部变量中获取。

此时使用快捷键 Cmd + Opt + P 或从上下文菜单中选择 Refactor -> Extract -> Parameter 提取参数 str。

提取参数后,IDEA 会自动将选中的代码片段替换为对新参数的引用,并相应地调整方法体内的代码以使用新参数。

方法提取

在进行方法提取重构时,IDEA 会分析选定的待重构代码并检测其应该具有的输入及输出参数。如果只有一个输出类型,则它将作为提取方法的返回值类型。如果有多个输出类型,则表明重构方法出错。

使用快捷键 Cmd + Opt + M 或从上下文菜单中选择 Refactor -> Extract -> Method 将 String str3 = str1 + " " + str2 语句提取为方法 getString。

编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!