2013-05-29 57 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(...)應該可以工作,它似乎適用於我。 –

相關問題