提取参数
提取参数重构用于向函数声明中添加新参数,并相应地更新函数调用。
提取参数 使用默认类型值或变量初始化时的值。
以下演示展示了 提取参数 重构的用法,以及 提取函数、 提取 lambda 参数和 实时模板的用法:
提取一个参数
将插入符号放置在要替换为参数的表达式或变量声明中。
按 Ctrl+Alt+P 或从主菜单或上下文菜单中选择 。
如果在当前插入符号位置检测到多个表达式,请从列表中选择所需选项:

在弹出窗口中指定参数名称。

预览并应用更改.
示例
之前 | 之后 |
|---|---|
int fdiff (int x, int y);
int main(){
int x = 10;
int y = 9;
int z = fdiff(x, y);
return 0;
}
int fdiff (int x, int y){
//'2' will be extracted into the 'factor' parameter
return (x-y)*2;
}
|
int fdiff(int x, int y, int factor);
int main(){
int x = 10;
int y = 9;
int z = fdiff(x, y, 2);
return 0;
}
int fdiff(int x, int y, int factor) {
return (x-y) * factor;
}
|
之前 | 之后 |
|---|---|
int main (int argc, const char * argv[]) {
@autoreleasepool {
float result;
result = mulfunc(10, 20);
}
return 0;
}
float mulfunc(int x, int y) {
//'2' will be extracted into the 'factor' parameter
return x * y * 2;
}
|
int main (int argc, const char * argv[]) {
@autoreleasepool {
float result;
result = mulfunc(10, 20, 2);
}
return 0;
}
float mulfunc(int x, int y, int factor) {
return x * y * factor;
}
|
之前 | 之后 |
|---|---|
def print_test(self):
# "test" will be extracted into a parameter
print "test"
|
def print_test(self,test):
print test
|
之前 | 之后 |
|---|---|
function calculate_sum(i) {
//'1' will be extracted into an optional parameter
alert('Adding ' + 1 + ' to ' + i);
return 1 + i;
}
function show_sum() {
alert('Result: ' + calculate_sum(5));
}
|
function calculate_sum(i, i2 = 1) {
alert('Adding ' + i2 + ' to ' + i);
return i2 + i;
}
function show_sum() {
alert('Result: ' + calculate_sum(5));
}
|
最后修改日期: 2025年 9月 26日