Java 中 annotation 元素的 public 和 abstract 修饰符有什么区别。
例如,我们可以对注释元素使用访问修饰符 public
:
public @interface MyAnnotation {
public String element();// declared as public method
}
我们还可以对注释元素使用访问修饰符abstract
:
public @interface MyAnnotation {
abstract String element();// declared as abstract method
}
我认为默认注释方法是abstract和public。
那么这些修饰符的实际影响是什么呢?
最佳答案
在java中注解是一种特殊类型的接口(interface)。所以它遵循接口(interface)规则,接口(interface)方法默认为public
和abstract
。尽管有默认考虑,您仍然可以显式添加 public
和 abstract
修饰符。但它会被视为冗余。
此外,如果您在注释内声明变量,默认情况下它将是 final
和 static
变量。
关于java - 注解访问修饰符 - 公共(public)与抽象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573702/