提取方法
最后修改时间:2023 年 12 月 1 日通过提取方法重构,您可以获取可分组的代码片段,将其移至单独的方法中,并用对该方法的调用替换旧代码。
当您提取方法时,您需要检查变量。如果有一个输出变量,则将其用作提取方法的返回值。如果有多个输出变量,则可能无法应用提取方法重构,并出现错误消息。
在这种情况下,有多种解决方法可以让Extract Method发挥作用。例如,您可以引入一个包含所有输出值的特殊数据类。
笔记
Extract Method 重构有以下限制:
当存在对泛型类型的引用时,重构不起作用。
在自动模式下,重构不适用于多个输出值。在应用重构之前,您必须更改代码。
提示
要反转提取方法重构,请按 调用内联重构。CtrlAlt0N
提取方法
要提取方法,请按照下列步骤操作
在编辑器中,选择要转换为方法或函数的代码块。
提示
形成方法的代码片段不一定是一组语句。它也可能是代码中某处使用的表达式。
从主菜单或上下文菜单中,选择“重构”|“重构” 摘录| 方法或按。CtrlAlt0M
在打开的“提取方法”对话框中,指定新函数的名称。
在参数区域中,执行以下操作:
通过选择或清除相应的复选框来指定要作为方法参数传递的变量。
通过双击相应的参数行并输入新名称来重命名所需的参数。
在“签名预览”窗格中检查结果,然后单击“确定”以创建所需的函数。
所选代码片段将替换为函数调用。
例子
前 | 后 |
---|---|
|
|
处理重复项
如果遇到重复的代码片段,PyCharm 建议将其替换为对提取方法的调用:
感谢您的反馈意见!
此页面是否有帮助?