【问题标题】:Can I automatically pass an existing text into the method parameter?我可以自动将现有文本传递给方法参数吗?
【发布时间】:2015-02-19 17:39:30
【问题描述】:

例如我有以下代码块:

public String getDbSchema() {
    return DB_SCHEMA;
}

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

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

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

【问题讨论】:

  • 所以目前您必须输入properties.getProperty,而您是说输入速度太慢?你必须取出右括号并将其重新插入语句的末尾是什么意思?
  • @chancea 好吧,这更像是找出我错过的 intelliJ 上是否有热键

标签: java intellij-idea intellij-13


【解决方案1】:

在代码补全中选择getProperty时,不要按Enter,而是按Edit | |完成当前语句(例如 Ctrl+Shift+Enter),DB_SCHEMA 将被包裹在调用括号中。

【讨论】:

    【解决方案2】:

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

    首先,假设这段代码的格式为return XYZ;,其中XYZ 是一个常量标识符(CAPS 或_)

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-06-17
      • 1970-01-01
      • 2015-12-29
      • 2013-01-05
      • 1970-01-01
      • 2014-02-15
      • 2014-08-12
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多