簡體   English   中英

Eclipse不喜歡@Override注解

[英]Eclipse disliked @Override annotation

從頭開始創建項目,使用maven依賴項控制並將所有舊文件復制到新項目之后,我發現Eclipse現在在@Override注釋中起了作用。 它說,當存在此注釋時,“方法必須重寫超類方法”,否則將保持冷靜。 同樣,在使用快速輸入時,它不會自動插入此注釋。

為什么會這樣呢?

更改您的maven pom以強制使用Java 6或7。在導入帶pom的項目之前,我曾遇到過此問題,默認情況下它為Java 1.5 JDK。

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

您最有可能(希望)將@Override放在從接口繼承的方法上。 這僅在Java 1.6以后才有效,您的Eclipse項目很可能設置為源代碼級別1.5(或者您正在運行的1.5 JDK已經過時,但這不太可能)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM