为什么IntelliJ自动完成如此糟糕?

时间:2017-12-28 00:24:24

标签: java intellij-idea netbeans intellij-14

来自Netbeans的一幕,目前我正在尝试将我目前的工作IDE改为IntelliJ-idea,到目前为止这一改变已经相当不错了,但仍有一个绝对重要的因素仍然没有让我相信IntelliJ,自动完成&智能感知。

如果我在 Netbeans上输入docker exec -it <container id> mysql -u root -h localhost -p ,我假设我正在尝试创建 扫描程序 对象的新实例new Scanner它会弹出以下对话框,其中包含所有可以接收的构造函数参数:

Arguments in Netbeans

但是,另一方面,在Intellij中,我不仅需要在对象声明中添加两个括号,当我按CTRL + SPACE时它不会弹出构造函数参数

Arguments in Intellij

点击图片查看Netbeans和Intellij结果,因为我不能合并图片,因为他是新用户。

修改!!!!!!! 有关我的问题的可能解决方案,请参阅此answer

1 个答案:

答案 0 :(得分:0)

IntelliJ尝试查找与您已经模糊输入的内容匹配的成员,所以是的,它确实意味着您必须输入更多才能获得正确的完成。另一方面,它为您提供了尚未导入的类,如果您选择它,则会自动为您导入。

关于构造函数,如果按(

,它会显示所有重载

enter image description here

或者,您可以使用此菜单项(或其相应的快捷方式):

enter image description here

不要忘记您可以在设置中以多种方式配置代码完成:

enter image description here

请注意“参数信息”部分。确保已正确设置“Autopopup:”设置。