2012-03-14 61 views
4

我正在開發一個應用程序到android,但我不能使用覆蓋註釋。它一直說這個方法必須重寫一個超類方法,它的確如此。我正在使用Java 1.7和Android API 8(2.2)。使用Eclipse。爲什麼我不能在Android上使用覆蓋註釋?

任何想法?

編輯:

@Override 
public int getCount() { 
    // TODO Auto-generated method stub 
    return this.data.size(); 
} 

但是,編譯器,不要讓我用@覆蓋,稱它不是一個超類方法。我正在執行BaseAdapter。

+0

我答應你,如果你嘗試從這裏構建一個[SSCCE](http://sscce.org),你會發現你自己的錯誤。 – aioobe 2012-03-14 14:00:03

回答

7

你應該建立機器人項目時要使用的Java 1.6。 Java 1.7與當前的Android工具集不兼容。改變你的項目中使用1.6和這個問題應該走

在Eclipse: 右鍵項目 - >屬性 - > Java編譯器 - >切換到1.7的所有引用到1.6

+0

其實這個伎倆。問題是它解決了一個問題,但增加了另一個問題。現在它說一些參考資料找不到。我猜這是一個Eclipse錯誤,因爲我導入了該項目。我將重新導入該項目並清理它,以查看我是否可以使用1.6。 – 2012-03-14 14:07:26

2

可以使用@Override註釋。如果你得到這個錯誤,這意味着你在方法原型中有一個錯誤,或者你沒有擴展你想要擴展的東西。

例如,在API級別8,下面會給你的錯誤,因爲該方法API 11介紹:

@Override 
public void startActivities (Intent[] intents){ 

} 
相關問題