【发布时间】: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