2012-07-08 26 views
3

好的,所以我遠離專家開發人員,您很快就會發現,但是在將代碼克隆到我的電腦時遇到了這個奇怪的問題。我正在開發一個Android應用程序,並在bitbucket上使用git存儲庫...我的問題是我的一個類實現了一個接口,其中有幾個使用@Override註釋的必需方法。現在我也在Mac和PC上工作,每當我必須回到我的電腦工作區(這往往比你想象的更多),我得到一個錯誤,說重寫的方法「必須重寫超類方法」和建議我刪除它們。據我的理解,他們是壓倒一切的方法,並在我的MacBook上做得很好,但當我切換到我的電腦@Override註釋每次都必須刪除,以便日食沒有hissyfit。當從Mac切換到PC時,Eclipse'@Override'問題

有誰知道爲什麼會發生這種情況?

如果有幫助,我實現的接口是TextWatcher,受影響的方法是'afterTextChanged','beforeTextChanged'和'onTextChanged'。不知道這是否有幫助,但提前感謝您的幫助。

+0

什麼版本的java在mac和pc上? – 2012-07-08 05:54:50

回答

3

我偶爾會遇到此問題。轉到項目的屬性,然後轉到Java編譯器並將編譯器合規性級別更改爲1.6。這就是我設定的。

我認爲該設置必須是工作區specfic,因爲我不能讓它保存在源代碼管理中。

編輯:此外,項目的Android上下文菜單具有「修復項目屬性」,這可能也有幫助。我不確定它是否能解決我上面提到的問題,我不經常使用這個選項。

2

在Java 5和Java 6之間,對@Override的規範進行了更改。在Java 6中,可以將@Override註釋添加到實現Java 5中不允許的接口的方法的方法中。

因此,請在使用Java 1.5編譯時檢查項目的編譯器設置另一臺機器和Java 6。