java - 如何修复 IntelliJ IDEA 方法参数自动完成?

标签 java eclipse intellij-idea autocomplete intellisense

我正在使用 IntelliJ IDEA 15,我注意到(默认情况下)Eclipse 在编写需要多个参数的方法调用时提供了更加方便的自动完成。

Eclipse 会自动填写默认参数,并允许您通过按 Tab 快速浏览它们:

enter image description here

但是,IntelliJ IDEA 处理起来并不方便,需要您手动编写它们:

enter image description here

有没有办法制作 IntelliJ IDEA,以类似于 Eclipse 的方式处理方法调用自动完成,并为您预先编写所有参数,让您只需按 Tab(或另一个键)来浏览它们?如果在原始 IntelliJ 中不可能,是否有附加组件/插件/外部工具可以改进这种情况下的智能代码完成?


注意:我不是懒惰,只是变得很烦人,必须手动完成每个参数并在每个参数后加上逗号,而代码完成应该为您完成。

最佳答案

IntelliJ 不会这样做,而且 AFAIK 也没有适用于它的插件。
没有适合您的解决方案(除非您自己构建了一个插件,但是您将有另一份工作来维护该插件)

另一种方法是打破习惯/需要它并使用 IntelliJ 的代码完成快捷方式:

  • Ctrl+P 查看函数的可能参数。
  • Ctrl+Shift+Space 列出可以在相应参数位置作为参数输入的可能变量(基于类型).
    如果函数需要另一个参数,这也会输入一个逗号。

硬编码数字/字符串作为自定义函数的参数是不可取的,因为这否定了参数的意义。传递一个预定义的变量是更好的做法,也更常见;此时 Ctrl+Shift+Space 是最简单的代码完成方式。
这也会阻止您关闭引号和添加逗号。

另请注意:IntelliSense 是 Microsoft 的智能代码完成实现,IntelliJ 和 Eclipse 都没有使用它。


正如 frant.hartm 在他们的回答中所说:

Unfortunately the view of Intellij developers is that this feature would be too error prone. See this issue on youtrack.

他们甚至 state that people are welcome to make a plugin that does this.

关于java - 如何修复 IntelliJ IDEA 方法参数自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35422758/

相关文章:

java - 如何使用 Button 在 ViewPager 中切换 fragment ?

eclipse maven项目部署报错

java - com.google.appengine :appengine-api-1. 0-sdk:jar 的“dependency.dependency.version”必须是有效版本,但为 '${appengine.target.version}'

java - 如何从 SimpleMappingExceptionResolver 中排除 ClientAbortException

ubuntu 16.04 不支持 java aio SO_KEEPALIVE?

java - 模拟多个按键组合

java - Maven 依赖项已下载但在项目内部无法识别

java - 导入语句的 Checkstyle 长度检查

bash - 如何在 IntelliJ 中设置 bash 解释器路径

android-studio - 如何在Android Studio中设置Java SDK路径?