Intellij IDEA按顺序按Ctrl +空格后如何订购方法,但尚未使用

时间:2016-08-26 10:39:22

标签: java eclipse intellij-idea

很难解释,但我记得在Eclipse中使用 Ctrl + Space 与构建器或DTO非常方便。 但是在Intellij IDEA,如果我想填写一些DTO我写作:

Dto dto = new Dto;
dto.
    /\
    ||
 Pressing Ctrl+Space here and see some setter, for example .setId.

好的,我按下输入结束输入值。然后我想设置另一个值,而不是Id,因为我已经设置了Id,我正在写:

Dto dto = new Dto;
dto.setId(id);
dto.
    /\
    ||
 Pressing Ctrl+Space here and what do I see? 
 Maybe some other setter? No, the same setId!!

Eclipse了解此方法已被使用,并且在99%的情况下,无需再在此范围内或通过接近相同的调用再次调用它。

所以我的问题是:是否有一些设置或插件让我的生活更轻松?

UPD: 我希望IDEA能够理解我已经使用过上面的方法1并且不再提供它。我认为当你需要连续两次调用某种方法时,情况非常罕见。并且它应该理解,如果我写代码块

Dto dto = new Dto();
dto.method1();
dto.method2();
dto.method3();
dto.method4();
dto.
    /\
    ||
 Here I want IDEA to offer me method5() or method6() but not methods 1-4. 
1-4 should be in the very bottom of the list of offers.

1 个答案:

答案 0 :(得分:1)

老实说,我发现IDEA非常善于阅读我想要接下来要采用的方法。它通常只需几个字母就可以缩小我正在寻找的东西。

但是,我认为您可能正在寻找的是“编辑/常规/代码完成”下的“设置”窗口中的“按字典顺序排序查找项”选项。这总是按名称对列表进行排序,而不是通过预测要放在顶部的一些内容。

您可以阅读有关它的更多信息以及其他代码完成选项in the IntelliJ IDEA documentation

Screenshot of Editor / General / Code Completion / Sort lookup items lexicographically