Java 将泛型数组创建为静态字段

Java 将泛型数组创建为静态字段,java,annotations,Java,Annotations,这不会编译: public static Class<? extends Annotation>[] annots = { NotNull.class, ColumnType.class, RuntimeType.class, DefaultValue.class }; 公共静态类值(); } 有人知道我如何创建一个通用数组吗?您可以像下面这样创建: public static Class<? extends Annotat

这不会编译:

  public static Class<? extends Annotation>[] annots = {
    NotNull.class,
    ColumnType.class,
    RuntimeType.class,
    DefaultValue.class
  };
公共静态类值();
}
有人知道我如何创建一个通用数组吗?

您可以像下面这样创建:

     public static Class<? extends Annotation>[] annots = new Class[] {
        NotNull.class,
        ColumnType.class,
        RuntimeType.class,
        DefaultValue.class
     };
公共静态类您可以创建如下所示:

     public static Class<? extends Annotation>[] annots = new Class[] {
        NotNull.class,
        ColumnType.class,
        RuntimeType.class,
        DefaultValue.class
     };

publicstaticclass您可以改用列表

public static List<Class<? extends Annotation>> annots = Arrays.asList(
          NotNull.class,
          RuntimeType.class,
          DefaultValue.class);
  };

publicstaticlist您可以改用列表

public static List<Class<? extends Annotation>> annots = Arrays.asList(
          NotNull.class,
          RuntimeType.class,
          DefaultValue.class);
  };

public static list该语言要求编译器发出警告,因为它确实不安全。可以将非注释指定为数组的元素。该语言要求编译器发出警告,因为它确实不安全。您可以将非注释指定为数组的元素。它是一个
静态
-使其成为
最终
!还有
集合。不可修改列表
。另外,在JavaSE9中,只需使用
List.of
。它是一个
静态的
-使其成为
最终的
!还有
集合。不可修改列表
。另外,在JavaSE9中,只需使用
List.of