【问题标题】:IntelliJ IDEA code completion show all constructor signatures?IntelliJ IDEA 代码完成显示所有构造函数签名?
【发布时间】:2016-10-09 22:27:14
【问题描述】:

我正在考虑从 Eclipse 切换到 IntelliJ IDEA,但有一件事阻碍了我:自动完成。 Eclipse 从一开始就向我展示了我想要的所有信息,而 IntelliJ 保留了一些信息。我唯一仍然缺少的是每个构造函数签名的代码完成中的单独条目。而且我认为这很奇怪,因为方法签名是单独完成的。

我的问题是,是否有可能(我忽略了什么)让 IntelliJ 为带有文档的构造函数的每个签名显示单独的条目,而不是只显示类名并让你事后弄清楚你是否'是否在正确的地方。

Eclipse 显示方式(首选)

IntelliJ IDEA 展示方式(非首选)

【问题讨论】:

  • 我删除了我的答案,因为我完全错过了你已经打开它的事实。抱歉,但我认为这和你能得到的一样好。就个人而言,我认为它比 Eclipse 更干净,因为它只会在需要时向您显示信息。如果你认为你想使用 AffineTransform,你为什么要关心 Affine3D 的构造函数?
  • 它可能更干净,但它不显示任何关于类本身的信息,它只显示方法签名。 Eclipse 为我提供了实际的 javadoc,并更好地了解了我将要创建的对象的类。而且 Eclipse 也不需要我使用单独的组合键来查找签名,我可以在括号内按 ctrl+空格。如果我在 IntelliJ 中尝试这样做,我的自动完成键组合(也是 ctrl+空格)会被阻止,所以我不能再手动调用它了......
  • 很公平。那么我认为你正在寻找的东西是不可能的。对不起。
  • 在“AffineTransform 文档”(右侧面板)中单击正确的签名有什么问题?

标签: java eclipse intellij-idea


【解决方案1】:

键入类名和括号。在括号内输入Ctrl+P。例如:new BufferedWriter( <ctrl+P> )

事实上,您可以键入 ctrl+P 来获取任何函数的详细信息,而不仅仅是构造函数。

【讨论】:

  • 这仍然是事后诸葛亮的方式,正是我试图避免的“而不是仅仅显示类名并让你事后弄清楚你是否在正确的地方。”
  • 我认为 IntelliJ 做得更干净。首先你要弄清楚类,然后你可以决定使用哪个构造函数。
  • 我想知道在创建特定对象之前需要什么样的构造函数(无承诺),而且 Eclipse 做得更好,因为它不需要完整的单独组合键来显示方法签名(Eclipse 允许 ctrl+space 基本上无处不在)
  • 会有一些过渡小问题,但相信我,IntelliJ 要好得多。我自己是 Eclipse 到 IntelliJ 的转换 :) 最后,选择一个可以帮助您完成任务的 IDE :)
  • IntelliJ 在这方面要差得多。几乎不可能阅读构造函数文档。你必须在创建无用的 Class() 后进入该类。您可以按 ctrl+p 获取参数列表,但没有文档,直到您拥有完整的构造函数。
【解决方案2】:

此答案基于 IDEA 版本 2021.2.2

Settings -> Editor -> General -> Code Completion 中,选中Parameter Info 会话下的Show parameter name hints on completion

结合Ctrl + Q,可以查看每个构造函数的javadoc。

【讨论】:

  • 感谢您的提醒(尽管他们花了足够长的时间来实施)
猜你喜欢
  • 2014-12-24
  • 2016-06-10
  • 1970-01-01
  • 2018-09-18
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 2018-01-23
相关资源
最近更新 更多