有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么Eclipse content assist无法从部分方法名生成方法存根?

之前,我已经能够在Eclipse(Java)中通过键入方法名并按CTRL-SPACE创建方法存根。这样我就可以选择自动生成一个void方法存根

不幸的是,最近我无法对任何超过两个字符的方法名执行此操作。一旦单词长度超过2个字符,该选项就不再存在

我查看了选项中的模板,找到了private_方法和public_方法模板,它们很相似,但并不完全正确。void方法存根不在其中。另外,void方法存根旁边的图标与模板不同,这让我相信它确实是模板以外的东西

有人能告诉我为什么这不能在两个字符以上的时间里工作吗

下面是我正在寻找的代码建议(所选代码)的图像:

enter image description here

编辑:为了澄清,我又添加了两张显示问题的图片,以及进一步的描述:

在有两个字符的情况下,我按下CTRL-SPACE,我得到了创建方法存根的自动完成选项(这就是我想要的)。但是,当在光标前按两个以上字符的CTRL-SPACE时,没有这样的建议。看到下面的第二幅图,你就会明白我的意思了

enter image description here

enter image description here


共 (3) 个答案

  1. # 1 楼答案

    它与Code Recommenders相关,它现在在Eclipse中默认启用(我认为,从Mars版本开始)。对我来说,它看起来像一个bug,或者是行为的,或者,如果它按照预期的方式工作,那么它就是一个可用性和/或UI bug,因为很难理解新的行为

    一种解决方法是禁用代码完成的代码推荐程序;请参见此屏幕截图,了解在首选项中执行此操作的位置

    enter image description here

    如果您想保持代码推荐器处于启用状态(它似乎提供了一些有价值的功能),则需要调整特定设置,以便包含更多字符的方法模板。我不确定它与你所看到的有什么关系,但它似乎确实起作用。正如UI说明所示,我也不确定调整太多会对性能产生什么影响

    enter image description here 增加子单词补全的“最大前缀长度”似乎允许更多的字符触发方法模板建议。同样,我不知道为什么,但我强烈怀疑这是代码推荐程序中的一个bug

    我建议在他们的论坛上询问这个问题和/或输入一个bug:https://www.eclipse.org/recommenders/community/

  2. # 2 楼答案

    从图中我可以看出,您试图在类块中而不是在方法块中编写代码

    Example 
    class a {
    // you are trying to write your code here
    }
    
  3. # 3 楼答案

    Eclipse代码推荐程序2.2.5已经修复了这个问题。 您可以从推荐者稳定更新站点stableupdate site下载它