代码之家  ›  专栏  ›  技术社区  ›  marsouf

阵列。copyOfRange通用数组创建机制

  •  -1
  • marsouf  · 技术社区  · 7 年前

    在以下静态实用程序方法中 Arrays public static <T> T[] copyOfRange(T[] original, int from, int to) 。它如何创建类型为 T[] 因为在java中,我们不能创建泛型数组,因为它会导致 常规数组创建 错误它只是创建一个类型为 Object[] ,对 T[] 然后返回结果?

    1 回复  |  直到 7 年前
        1
  •  1
  •   newacct    7 年前

    可以使用以下方法创建运行时确定的组件类型的数组 java.lang.reflect.Array.newInstance()

    copyOfRange 可以在运行时从传入的数组对象中获取组件类型,方法如下 original.getClass().getComponentType() ( .getClass() 获取 Class 表示实际数组类型的对象,以及调用 .getComponentType 在那上面 表示数组类型的对象获取 表示其组件类型的对象。)