9

JRE 1.6バージョンを使用していますが、インターフェイスで使用しているときにJRE1.5の問題を認識して@Overrideいます。

新しいプロジェクト(Spring + Maven)とEclipseをインポートすると@Override、インターフェイスメソッドがオーバーライドされるたびにすべてのアノテーションでエラーが発生します。

今までやってきたこと

  1. プロジェクトおよびワークスペース固有のJREとコンプライアンスレベルを確認しました。1.6バージョンに設定されています。
    ここに画像の説明を入力してください
  2. ビルドパスでJREライブラリをチェックしました。これも同じです。
  3. プロジェクトファセットのJavaバージョンを1.6に変更しました(役立つかどうかわからない)
    ここに画像の説明を入力してください
  4. Mavenはクリーンアップしてインストールしましたか(これまでに100回)
  5. アノテーションの無効化されたエラー/警告はまだ運がありませんここに画像の説明を入力してください
  6. Eclipseの再起動(ばかげたことですが、多くの時間を助けてくれます)
  7. 最後のオプションは、他に何も試していない場合、すべての.settingファイルと.projectファイルを削除することです。

編集1:
次のエラーが発生します

The method XXX of type XXX must override a superclass method.        

編集2:
コードサンプル
インターフェイス宣言

public interface HelperService {   
    public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception;  
}    

実装:

   @Service
   public class HelperServiceImpl implements HelperService{   
   @Override  // Getting error for this line
   public RequisitionTypeDTO getRequisitionTypeDTO(int id) throws Exception{
                         // Bla Bla Bla 
      }  
   }     

編集3:
このエラーに関係なく、アプリケーションを正常にビルドして実行できます。ソースコード全体の赤いエラーフラグに満足していません。

4

5 に答える 5

8

RequisitionTypeDTOinインターフェースが実装と同じタイプRequisitionTypeDTO(異なるインポート)であるかどうかを確認します。

よろしければ、追加してみてくださいmaven-compiler-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

そしてMaven->Update project configuration...プロジェクトのコンテキストメニューから-それがコンパイルjreを設定する方法だからです。

そしてもちろんmvn clean、Eclipseで試してみてくださいProject->Clean...

すべてが失敗した場合は、最小限のコードで新しい単純なプロジェクトを作成し、同じエラーがあるかどうかを確認します。

于 2012-06-08T12:06:40.787 に答える
3

私もこれを手に入れました、そして私「Javaビルダー」セットを持っていました。さらに調査したところ、問題は私の「コンパイラコンプライアンスレベル」が1.6ではなく1.5に設定されていたことでした。

于 2013-04-22T15:04:10.533 に答える
2

現在のプロジェクトでビルダーが選択されていないことに気づきました。選ばれJava Builder、ブーム。コード全体に危険信号はもうありません。

ここに画像の説明を入力してください

于 2012-06-08T12:19:21.997 に答える
1

私は同様の問題を抱えていました(これは完全に機能していたコードでした)。

数分前、私は同じパッケージ内のクラスの表示を停止し(EclipseのMaven javaプロジェクトは同じパッケージ内のクラスを表示しません)、Maven->updateプロジェクトを実行することでそのエラーを「修正」しました。

これにより、コンパイラレベルが1.5に変更され、新しい問題、つまりこのトピックが発生しました。

(コンパイラレベルを明示的に変更することで修正されました)

于 2015-12-11T01:46:47.700 に答える
0

同じエラーが発生しました。私にとっての問題は、プロパティ->プロジェクトファセットで「Java」が選択されていないことでした。jreとコンパイラレベルを正しく設定しても、問題は解決しませんでした。

于 2019-07-31T14:58:39.893 に答える