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

Ghe*_*eon 24 jetbrains-ide intellij-idea

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

例如:说,你有return dx;,你想快速转换成它return Math.abs(dx);

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

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

Boh*_*rdt 60

你可以创建一个看起来像这样的实时模板:

$END$($SELECTION$)
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

这样您就可以使用通用模板,而不必将方法名称硬编码到其中.

  • 整洁的!与现有的 ```(expr)``` 类似,但是你在前面加上了 ```$END$```。现在,真正的问题是你是如何制作这个漂亮的 gif 的?:) (2认同)

are*_*lek 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,String以及OtherJava.

现在可以选择一些东西,点击+ + J(使用实时模板环绕),新的实时模板首先出现在这个列表中,所以只需点击回车即可.


de *_* li 7

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