2012-03-14 7 views
4

アンドロイドにアプリを開発していますが、オーバーライドアノテーションを使用することはできません。このメソッドは、スーパークラスメソッドをオーバーライドする必要があると言っています。私はJava 1.7とAndroid API 8(2.2)を使用しています。 Eclipseの使用。Androidでオーバーライドアノテーションを使用できないのはなぜですか?

アイデア?

EDIT:

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

しかし、コンパイラはありませんスーパークラスのメソッドを言って、私は@Overrideを使用させないでください。私はBaseAdapterを控除しています。

+0

に1.7へのすべての参照を切り替えますこの中から[SSCCE](http://sscce.org)を作成すると、エラーの内容を知ることができます。 – aioobe

答えて

7

アンドロイドプロジェクトをビルドするときは、Java 1.6を使用する必要があります。 Java 1.7は現在のAndroidツールセットと互換性がありません。 1.6を使用すると、この問題は、Eclipseで離れ

行くべきプロジェクトを変更します。 右クリックプロジェクト - >プロパティ - > Javaコンパイラ - >あなたがしようとすることを、私はあなたを約束1.6

+0

実際これはトリックでした。問題は1つの問題を解決するが別の問題を追加することです。今や、いくつかの参考文献が見つからないと言っています。私はプロジェクトをインポートしたので、これはEclipseのバグだと思います。私はプロジェクトを再インポートし、1.6と一緒に行くことができるかどうかを確認するためにそれをきれいにするつもりです。 –

2

お客様@Override注釈。このエラーが発生した場合は、メソッドのプロトタイプに間違いがあるか、拡張したいものを拡張していないことを意味します。例えば

は、APIレベル8で、次のようにAPI 11で導入する方法として、あなたにエラーを与える:

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

} 
関連する問題