2013-05-29 22 views
2

我有这样一段代码:为什么Eclipse在我的源代码的某些部分不会自动提供方法(内容辅助)?

// content assist works here 
sitesGrid.addRecordClickHandler(new RecordClickHandler() { 
    // content assist doesn't work in here 
    public void onRecordClick(RecordClickEvent event) { 
     // content assist doesn't work in here 
    } 
}); 
// content assist works here 

看来,内容帮助,如果我是一个new Object()的类体中不起作用。为什么会发生这种情况,我该如何解决?

编辑:澄清,键入一个对象的标识符后跟一段时间通常会建议可以在该对象上运行的方法。这在我的源代码的指定位置不起作用。 (例如:输入new String().并等待几分之一秒,将出现一个String的方法菜单,允许您选择一个。)

+0

你能告诉我们更具体一点什么不行吗? – Keppil

+0

@Keppil,输入一个对象的标识符后跟一个句点通常会提示可以在该对象上运行的方法。这在我的源代码的指定位置不起作用。 – BLuFeNiX

+1

我知道什么是内容协助。您是否试图让Eclipse在'event'或其他某个变量/标识符上提示方法? – Keppil

回答

0

我相信内容帮助工作正常,但您得到不同的经验,因为的内部阶层。

请注意new RecordClickHandler() {......}块是直列实施RecordClickHandler的,它不具有外部类的可见性的同一级别的属性/方法相同。

+0

是的,但我无法获得任何*的内容帮助,甚至像'new String()'这样的东西......这是否有意义? – BLuFeNiX

+0

我刚刚尝试过,未能重现您所描述的行为(或缺少行为)。 – Arend

+0

String str = new String(...)应该可以工作,它似乎适用于我。 –

相关问题