Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以自动将现有文本传递到方法参数中吗?_Java_Intellij Idea_Intellij 13 - Fatal编程技术网

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上是否有我错过的热键