java - @Override注解的语法是什么

标签 java annotations

我最近发现( http://www.javabeat.net/articles/30-annotations-in-java-50-2.htmlthe )@Override 注释的语法是

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

但我认为以下内容。因为它只能应用于方法,并且它会通知编译器。

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

请告诉我哪一个是正确的。如果我错了,请解释一下。

谢谢。

最佳答案

两者都是错误的;它被定义(根据 javadoc )为

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

关于java - @Override注解的语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669352/

相关文章:

java - 将 Eclipse 项目 checkin SVN

java - 我可以知道我的库何时从 Java 或 Kotlin 调用吗?

java - 我用不同的方法实现了相同的函数,有人能告诉我为什么我的最后一个函数不打印 false 吗?

java - Guice 注入(inject)基于注解值

java - 在 3D Young Tableau 上调用 Maxify?

java - 如何通过 Intent 保存手机中的联系人?或者使用 android studio 的东西?

java - Java注解会因为反射而导致性能变慢吗?

iphone - Mapkit - 点击时更改注释图像

hibernate - 无法设置 Hibernate 中的通用生成器参数

java - Dagger 2 多重绑定(bind)教程的@AutoAnnotation 不起作用。如何让它发挥作用?