Eclipse 内容辅助在枚举常量参数列表中不起作用

Posted

技术标签:

【中文标题】Eclipse 内容辅助在枚举常量参数列表中不起作用【英文标题】:Eclipse content assist not working in enum constant parameter list 【发布时间】:2018-05-08 23:02:33 【问题描述】:

使用eclipse,当我输入以下内容时:

public enum Foo 
    A(Integer.);
    private final Integer integer;

    private Foo(Integer integer) 
        this.integer = integer;
    

将我的光标放在Integer. 之后并请求内容帮助(^space)我什么也没得到。事实上,内容辅助在枚举常量参数列表中似乎根本不起作用。

这是一个已知问题还是预期行为?如果是后者,为什么?

编辑:我想知道这是否是一个错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=395604

如果是这样,我很惊讶在过去 5 年中,随着使用 Eclipse 的 Java 开发人员的数量如此之多,如此明显的事情并没有得到解决。

【问题讨论】:

【参考方案1】:

是的,你是对的,这是一个已知错误,或者至少是 Eclipse Java IDE 的一个缺失功能​​:

Eclipse Bug 395604 - Code assist does not work after anonymous class inside in an array initializer

在过去的 5 年中,这个 bug 的投票数很少,而且 cmets 也很少,因此对于大多数用户来说似乎并不是特别重要。我投票支持该错误并添加了一条评论,其中包含指向您问题的链接。 Eclipse 是开源的,错误标记为helpwanted。因此,欢迎任何 Java 开发人员通过实现这一点来使 Eclipse 变得更好。

【讨论】:

好的,感谢您的帮助。我会尝试自己修复它。 @sprinter 那太酷了!最近修复了一个类似的bug:bugs.eclipse.org/bugs/show_bug.cgi?id=526590 真是太棒了,在枚举中这太烦人了! 所以这个问题还没有解决? @sprinter 运气不好? @AgentM 不。我尝试修复它,但发现理解该区域的 eclipse 代码非常耗时,因此最终放弃了。老实说,在这个问题之后不久,我完全放弃了 eclipse 并转向了 intellij。这是 eclipse 中的几个错误之一,我发现这些错误对 Java 来说非常烦人,并且很长一段时间都没有修复。

以上是关于Eclipse 内容辅助在枚举常量参数列表中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS、SweetAlert.js 在自定义指令中不起作用

Spring Boot DevTools 在 Eclipse 中不起作用

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

枚举中的类型转换在 Swift 中不起作用

@font-face 在 Firefox 中不起作用 [重复]

为什么辅助方法在视图规范中不起作用?