2011-01-05 31 views
0

我使用Flex插件安裝了Eclipse。我發現在我目前的工作區中,IntelliSense只能顯示公共方法,它不能顯示受保護的方法(但它可以編譯並且應用程序運行良好)。帶Flex插件的Eclipse:IntelliSense不顯示受保護的方法

但是,在其他工作區中,它運行良好。

如果我創建一個新的工作區,它是一樣的,智能感知只能顯示公共方法,而不是保護方法。

發生了什麼事?

感謝。

彼得

回答

0

你沒有指定您試圖訪問受保護的方法,但目前我會在定義保護方法相同的組件承擔。

像這樣的很多奇怪問題通過清理工作空間來解決。您可以通過使用'-clean'參數啓動Eclipse來做到這一點。

如果這樣做不行,我聽說有人重新創建項目,甚至是工作空間讓奇怪的問題奇蹟般地消失。事實上,這不能解決你的問題,讓我想知道你想要訪問什麼和在哪裏。

受保護的方法只有在您訪問定義該方法的類或其某個子類時纔會顯示。 「組件A」上受保護的方法不能在創建「組件A」實例的類中或「組件A」的子項中訪問。或在「組件A」的父母

+0

嗨,感謝您的回覆。當然,我知道在哪裏使用受保護的方法,在一個子類中,我試圖覆蓋它的超類中的受保護方法,例如UIComponent.commitProperties()。在我之前創建的其他工作區中,IntelliSense工作正常,但在當前工作空間和新創建的工作空間中不起作用。正如我在問題中所說的那樣,儘管智能感知確實有效,但它編譯並運行良好。 – 2011-01-05 22:19:07

+0

@Peter Lee我認爲您的問題的整個基礎是智能感知不適用於受保護的方法。但是,現在你說它確實有用?我很困惑什麼是工作,什麼不是。 – JeffryHouser 2011-01-05 22:26:02

+0

@?現在我很困惑。我想我非常清楚,你是對的,我的問題的基礎是智能感知不適用於我當前工作區和新創建的工作區中的受保護方法,但它(智能感知)能夠在一些舊的工作區中工作。正如我之前明確指出的那樣,即使IntelliSense在我當前的工作空間中不起作用,代碼仍然可以編譯並運行良好。 – 2011-01-05 22:36:58