ホームページ >Java >&#&チュートリアル >インポートされた Android プロジェクトが Eclipse で「スーパークラス メソッドをオーバーライドする必要があります」エラーをスローするのはなぜですか?

インポートされた Android プロジェクトが Eclipse で「スーパークラス メソッドをオーバーライドする必要があります」エラーをスローするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-15 09:04:02672ブラウズ

Why Do Imported Android Projects Throw

インポートされた Android プロジェクトで Eclipse で「スーパークラス メソッドをオーバーライドする必要があります」というエラーが表示される

Android プロジェクトを Eclipse に再インポートするときに発生する一般的な問題この問題は、多数のオーバーライドされたメソッドで「メソッドはスーパークラス メソッドをオーバーライドする必要があります」というエラー メッセージが表示される場合に発生します。この問題は、Eclipse のデフォルト設定の不一致が原因で発生します。

問題の詳細

Android プロジェクトを再インポートすると、オーバーライドされたメソッドが正しくフォーマットされないことがよくあります。このエラーは、メソッドの引数が欠落しているか、正しく設定されていない場合に発生し、Eclipse のエラー プロンプトが表示されます。この問題は、他のメソッドの引数内のメソッド引数に影響します。

根本原因

この問題の根本的な原因は、Eclipse のデフォルトのコンパイル レベル (Java に設定されている) です。 1.5. Java 1.6 では、インターフェイス メソッドを実装するメソッドに @Override アノテーションを付けることができます。ただし、Java 1.5 では、スーパークラス メソッドをオーバーライドするメソッドに対して @Override アノテーションのみを許可します。

解決策

この問題を解決するには、Eclipse の Java コンパイラ レベルと JRE 設定を次のように調整します。 1.6.

  1. プロジェクト/IDE 設定に移動します。
  2. Java コンパイラ要素を選択します。
  3. コンパイラ コンプライアンス レベルを 1.6 に設定します。
  4. [インストールされた JRE] 要素を選択します。
  5. プログラムの実行に JRE 1.6 が選択されていることを確認します。

重要性

この問題は、次の場合に頻繁に発生します。インポートされた Android プロジェクトは、インターフェイス メソッドの実装に @Override アノテーションが組み込まれた新しい Java バージョンに依存しているためです。 Eclipse の設定を Java 1.6 要件に合わせることで、エラー メッセージが解決され、Android プロジェクト内でシームレスなメソッド オーバーライドが可能になります。

以上がインポートされた Android プロジェクトが Eclipse で「スーパークラス メソッドをオーバーライドする必要があります」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。