在IDEA中使用方法/函数调用?

时间:2015-10-28 15:46:19

标签: intellij-idea jetbrains-ide

有没有办法用任意方法调用环绕选择?

例如:假设您有return dx;,并希望将其快速转换为return Math.abs(dx);

我知道模板,但是你必须硬编码你的周围(在这种情况下为Math.abs),我正在寻找一个通用的解决方案,而不是任何预定义的方法。< / p>

UPD 22.01.2019: 正如@ de-li指出的那样,添加了.arg后缀模板。目前已确认为Java。随意投票支持Kotlin:https://youtrack.jetbrains.com/issue/KT-29398

3 个答案:

答案 0 :(得分:57)

您可以创建一个类似于此的实时模板:

$END$($SELECTION$)

然后只需选择要包装的文本,点击 Ctrl + Alt + T 以弹出窗口显示周围并选择你的模板如下图所示:

enter image description here

通过这种方式,您可以使用通用模板,而无需将方法名称硬编码到其中。

答案 1 :(得分:13)

添加到上面的答案:

  1. 转到Android Studio > Preferences
  2. 在导航栏中选择Editor > Live Templates
  3. 展开surround个实时模板组。
  4. 选择P (Surround with()),然后点击右侧的Duplicate
  5. F设为缩写,Surround with function call设为说明,$END$($SELECTION$)设为模板文字。
  6. 点击Change适用范围,然后选择Expression下的StringOtherJava
  7. 现在可以选择一些东西,点击 + + J (环绕现场模板)和新的实时模板是此列表中的第一个,因此只需按Enter键即可。

答案 2 :(得分:4)

移动到代码的末尾并键入'.arg',然后按Enter,IDE将添加一对括号来包装该值并将光标移动到开头,然后可以使用所需的方法名称。 / p>