java - 注解访问修饰符 - 公共(public)与抽象

标签 java

Java 中 annotation 元素的 publicabstract 修饰符有什么区别。

例如,我们可以对注释元素使用访问修饰符 public:

public @interface MyAnnotation {
    public String element();// declared as public method
}

我们还可以对注释元素使用访问修饰符abstract:

public @interface MyAnnotation {
    abstract String element();// declared as abstract method
}

我认为默认注释方法是abstractpublic

那么这些修饰符的实际影响是什么呢?

最佳答案

在java中注解是一种特殊类型的接口(interface)。所以它遵循接口(interface)规则,接口(interface)方法默认为publicabstract。尽管有默认考虑,您仍然可以显式添加 publicabstract 修饰符。但它会被视为冗余

此外,如果您在注释内声明变量,默认情况下它将是 finalstatic 变量。

关于java - 注解访问修饰符 - 公共(public)与抽象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573702/

相关文章:

java - hibernate 持久化: Column not found

java - 从 Hibernate 3 迁移到 4 会减慢启动速度

java - 无效的 Int,R.array.name

java - 按条件重定向?

java - Spring Framework 5 中 Guava 的支持下降是什么意思?

java - spring-data-mongodb 实体实现接口(interface)创建错误的集合

java - "when clause"中的函数似乎已被缓存

java - 内存堆栈如何寻找背靠背的递归调用?

java - 在java中使用If then else正则表达式构造捕获组

java - 如何在 gradle 5.0.0 中将 bootRepackage 任务转换为 kotlin DSL?