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

Can I automatically pass an existing text into the method parameter?

例如我有以下代码块:

public String getDbSchema() {
    return DB_SCHEMA;
}

有没有捷径可以快速把这段代码变成

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

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

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

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

然后您可以进入搜索和替换文件 (ctrl+shift+R),勾选 Case SensitiveRegular Expression 和输入:

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

替换为:return properties.getProperty();

当您 select 从代码完成中获取属性时,不要按 Enter,而是按编辑 | 的快捷方式完成当前语句(例如 Ctrl+Shift+Enter),DB_SCHEMA 将被包裹到调用括号中。