我可以自动将现有文本传递到方法参数中吗?
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 Sensitive 和 Regular Expression 和输入:
要查找的文本:return ([A-Z_]*);
替换为:return properties.getProperty();
当您 select 从代码完成中获取属性时,不要按 Enter,而是按编辑 | 的快捷方式完成当前语句(例如 Ctrl+Shift+Enter),DB_SCHEMA 将被包裹到调用括号中。
例如我有以下代码块:
public String getDbSchema() {
return DB_SCHEMA;
}
有没有捷径可以快速把这段代码变成
public String getDbSchema() {
return properties.getProperty(DB_SCHEMA);
}
目前我必须做properties.getproperty
然后取出右括号并将其重新插入到语句的末尾
当然,您可以使用有点聪明的结构查找和替换。
首先,我们假设此代码的形式为 return XYZ;
,其中 XYZ
是常量标识符(CAPS
或 _
)
然后您可以进入搜索和替换文件 (ctrl+shift+R),勾选 Case Sensitive 和 Regular Expression 和输入:
要查找的文本:return ([A-Z_]*);
替换为:return properties.getProperty();
当您 select 从代码完成中获取属性时,不要按 Enter,而是按编辑 | 的快捷方式完成当前语句(例如 Ctrl+Shift+Enter),DB_SCHEMA 将被包裹到调用括号中。