2011-01-12 64 views
0

我最近發現(http://www.javabeat.net/articles/30-annotations-in-java-50-2.htmlthe)@Override批註的語法是什麼是@Override批註

@Retention(RetentionPolicy.CLASS) 
    @Target(ElementType.RUNTIME) 
    public @interface Override 
    { 
    } 

的語法,但我認爲following.Since可以只適用於方法和因爲它通知編譯器。

@Retention(RetentionPolicy.CLASS 
    @Target(ElementType.METHOD) 
    public @interface Override 
    { 
    } 

請告訴我哪一個是正確的。請解釋一下,如果我錯了。

謝謝。

回答

3

兩者都是錯誤的;它被定義爲(根據javadoc

@Target(ElementType.METHOD) 
@Retention(RetentionPolicy.SOURCE) 
public @interface Override