Java 我可以自动将现有文本传递到方法参数中吗?
例如,我有以下代码块:Java 我可以自动将现有文本传递到方法参数中吗?,java,intellij-idea,intellij-13,Java,Intellij Idea,Intellij 13,例如,我有以下代码块: public String getDbSchema() { return DB_SCHEMA; } 是否有快捷方式将此代码快速转换为 public String getDbSchema() { return properties.getProperty(DB_SCHEMA); } 目前我必须做properties.getproperty,然后取出右括号并将其重新插入语句末尾当然,您可以使用结构查找和替换,这有点聪明 首先,假设此代码的形式为return
public String getDbSchema() {
return DB_SCHEMA;
}
是否有快捷方式将此代码快速转换为
public String getDbSchema() {
return properties.getProperty(DB_SCHEMA);
}
目前我必须做
properties.getproperty
,然后取出右括号并将其重新插入语句末尾当然,您可以使用结构查找和替换,这有点聪明
首先,假设此代码的形式为returnxyz代码>其中XYZ
是一个常量标识符(CAPS
或
)
然后,您可以进入搜索和替换文件(ctrl+shift+R),勾选区分大小写和正则表达式,然后输入:
要查找的文本:return([A-Z]*)代码>
替换为:returnproperties.getProperty($1)代码>当您从代码完成中选择getProperty时,不要按Enter键,而是按Edit | Complete Current Statement(如Ctrl+Shift+Enter)快捷键,DB_模式将被包装到调用括号中。因此当前您必须键入属性。getProperty
,您是说键入太慢了吗?那么,你为什么要拿出正确的括号,并将其重新插入语句的末尾呢?@chancea嗯,这更多的是为了找出intelliJ上是否有我错过的热键