我可以自动将现有文本传递给方法参数吗?

时间:2015-02-06 17:29:58

标签: java intellij-idea intellij-13

例如,我有以下代码块:

public String getDbSchema() {
    return DB_SCHEMA;
}

是否有快捷方式将此代码快速转换为

public String getDbSchema() {
    return properties.getProperty(DB_SCHEMA);
}

目前我必须做properties.getproperty然后取出右括号并将其重新插入到语句的末尾

2 个答案:

答案 0 :(得分:1)

当然,您可以使用结构查找和替换,这有点聪明。

首先,我们假设此代码的格式为return XYZ;,其中XYZ是常量标识符(CAPS_

然后你可以进入搜索并替换文件(ctrl + shift + R),勾选区分大小写正则表达式并输入:

要查找的文字:return ([A-Z_]*);

替换为:return properties.getProperty($1);

答案 1 :(得分:1)

当您从代码完成中选择getProperty时,不要按Enter键,而是按Edit |的快捷键完成当前语句(例如Ctrl + Shift + Enter),DB_SCHEMA将被包装到调用括号中。