【问题标题】:Eclipse Content Assist with custom typesEclipse Content Assist 与自定义类型
【发布时间】:2017-05-21 03:57:11
【问题描述】:

以下示例代码与 Content Assist 配合得很好:

public void test(String a) {
    String b =
}

将光标放在= 之后,Eclipse 会在 Content Assist 的顶部建议a

以下行为不会表现良好:

public void test(CustomType a) {
    CustomType b =
}

a 不在顶部,CustomType 将在顶部,a 在其下方。为什么是这样?这让我疯狂。它清楚地知道a 是相关的,那么为什么建议上课呢?我无法将A 类型的变量分配给A 类。

我可以通过禁用 Java Proposals(其中任何一个)并在 Content Assist 的高级设置中启用 Java Non-Type Proposals 来绕过该建议。但是,这样做的缺点是会完全禁用类型的自动完成功能,更糟糕的是。

我在 Luna、Mars 和 Neon 中注意到了这个问题。

这是一个错误吗? 有解决办法吗?

【问题讨论】:

  • 是否已经有 CustomType 的导入声明?
  • 是的,它已经以简写形式作为参数出现了,Eclipse 编译器没有报错。
  • 即使是标准的 Java 类型有时也会发生这种情况。我用Set<String> 尝试了上述场景,结果相同。奇怪的是,当改用List<String> 时,内容辅助确实首先建议变量a。我建议检查 Eclipse JDT's Bugzilla 是否已经存在合适的错误,如果没有,请创建它。

标签: java eclipse content-assist


【解决方案1】:

这看起来是 Eclipse 的 JDT 中的一个错误。

我在他们的 bugzilla 中创建了一个entry

我认为没有解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多