与intellij的代码完成相混淆

时间:2013-06-15 15:28:05

标签: intellij-idea code-completion

当我输入“Log”时,它显示: When I type "Log":

然后我添加一个逗号,它显示了我现在想要的内容: When I type "Log.":

为什么当我输入“Log”时它没有显示所有候选人?

3 个答案:

答案 0 :(得分:2)

第一次不显示日志类,因为它未导入,并且存在与您的前缀匹配的导入符号。键入点后,完成搜索点之前可能匹配的所有内容。另见http://youtrack.jetbrains.com/issue/IDEA-107540的讨论。

答案 1 :(得分:0)

IDE会针对您的输入提出建议,以减少提案数量。您可以在设置窗格(see link)中将其关闭,或使用Ctrl+Space+Space查看完整列表。

有关基本代码完成的更多信息,您可以找到here。另外,我建议你阅读the next article,这是关于智能合作的。这是非常有用的功能。

答案 2 :(得分:0)

当您键入“Log”时,IntelliJ会搜索任何带有Log in的符号,您可以尝试键入。当您键入点时,intellij会理解您要取消引用日志对象 - 它将在当前范围内查找最接近的日志定义,并为您提供可以在日志中访问的内容列表,例如作为debug()方法。