检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
重构前 “com\refactoring\source\ChangeClassSignature.java”文件内容如下: class ChangeClassSignature { public class MyOtherClass { ChangeClassSignature
在“Features: Inspections”或“Features: Quick Fixes”设置组下找到所需的验证规则或快速修复,或者使用搜索框快速定位。 图1 快速定位 要启用或禁用某个规则或快速修复,请在其名称旁边的复选框中进行选择。
它只能处理简单的功能,不支持内联方法、函数模板、主函数和在系统头文件中声明的函数,该功能可以内联所有函数引用。
“return” return my_expression 将表达式用括号包围。 “par” (my_expression) 给表达式取反。 “not” not (my_expression) 返回表达式的长度(项目数)。
return 0; } public int returnValue() { ... } public int returnNewValue() { ... } } 父主题: 内联重构
Python代码重构简介 Python程序重构的目标是进行系统级的代码更改,同时不影响程序的行为。CodeArts IDE提供了许多易于访问的重构选项。 重构命令可以从编辑器的上下文菜单中获取。选择您想要重构的元素,右键单击它,并从上下文菜单中选择“重构”。
Java重构代码简介 Java代码重构的目标是在不影响程序行为的情况下进行系统范围的代码更改。SmartAssist扩展提供了许多易于访问的重构选项。 重构命令存在于编辑器的右键菜单中。选择用户要重构的元素,单击鼠标右键,然后从上下文菜单中选择“重构”。
定位代码 定位任意实体 搜索查询test将匹配所有名称中带有test的实体,如下图所示。 图1 定位任意实体 定位类 搜索查询class:test将匹配所有名称中包含test的类。使用替代语法,这个查询也可以写作c:test、test:class或test:c,如下图所示。 图2
} return true; } } 父主题: 使用Java重构代码
source\TypeMigration.java”文件内容如下: class TypeMigration { private ArrayList<String> myResult; public String[] getResult() { return
refactoring\source\InlineParameter.java”文件内容如下: class InlineParameter { private double InlineParameter(double rad, double pi) { return
new TestClass() { public String str () { return str; } public int publicMethod() { return
hello; } public String getWorld() { return world; } } 父主题: 提取/引入重构
源代码控制界面介绍 本章节主要介绍的是Git,但大多数源代码控制界面和工作流程在其他源代码管理系统中也是通用的。 如果您对Git还不熟悉,可以从git-scm网站开始,那里有一本流行的在线书籍和入门视频。
InnerClass createInnerClass() { return new ReplaceConstructor1.InnerClass(hello, world); } } 父主题: 使用Java重构代码
name = "Default Car"; String getName(MoveInstanceMethod anotherObject) { System.out.print(anotherObject.toString()); return
int b; public void InlineMethod() { int c = add(a, b); int d = add(a, c); } private int add(int a, int b) { return
public static void staticMethod() { System.out.println(staticStr); } private static Boolean staticMethod2() { return
toUpperCase)); } private static String generateText(Supplier<String> supplier) { return supplier.get(); } } 父主题: 提取/引入重构
new Person(); person.setName("John"); System.out.println(person.getName()); } public String getName() { return