Java 的内部类可以是静态的或非静态的。非静态内部类与封闭类的实例相关联。
注解是一种 Java 接口,与任何其他类一样,它们可以在类中定义。同样,它们可以声明为静态或非静态。这两种选择有什么区别,它们在使用代码时的使用方式有什么区别,是否有任何场景可以使用其中一种?
例子:
public class AnnotationContainer {
public static @interface StaticAnnotation {}
public @interface NonstaticAnnotation {}
}