Bra*_*ugh 6 java java-annotations
Java的内部类可以是静态的也可以是非静态的.非静态内部类与封闭类的实例相关联.
注释是一种Java接口,与任何其他类一样,它们可以在类中定义.同样,它们可以声明为静态或非静态.这两个选择之间有什么区别,它们在使用代码时的使用方式有何不同,是否有任何使用其中一种选择的情况?
例:
public class AnnotationContainer {
public static @interface StaticAnnotation {}
public @interface NonstaticAnnotation {}
}
Run Code Online (Sandbox Code Playgroud)
没有任何区别.嵌套接口始终是静态的.
这在JLS Sec 8.5.1(针对类)中进行了描述:
成员接口是隐式静态的(第9.1.1节).允许声明成员接口冗余地指定static修饰符.
和JLS Sec 9.5(用于接口):
接口中的成员类型声明是隐式公共和静态的.允许冗余地指定这些修饰符中的一个或两个.
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |