当前位置: 首页 > 知识库问答 >
问题:

类[重复]

羊煜
2023-03-14

以下代码来自arrays类:

http://developer.classpath.org/doc/java/util/arrays-source.html

  public static <T,U> T[] copyOfRange(U[] original, int from, int to,
                      Class<? extends T[]> newType)
  {
    if (from > to)
      throw new IllegalArgumentException("The initial index is after " +
                     "the final index.");
    T[] newArray = (T[]) Array.newInstance(newType.getComponentType(),
                       to - from);
    if (to > original.length)
      {
    System.arraycopy(original, from, newArray, 0,
             original.length - from);
    fill(newArray, original.length, newArray.length, null);
      }
    else
      System.arraycopy(original, from, newArray, 0, to - from);
    return newArray;
  }

共有1个答案

甄煜
2023-03-14

这是因为与其他对象不同,java中的数组是协变的。至于为什么数组有这个特殊的属性,我不太清楚,但这个问题已经在这里得到了回答。

 类似资料:
  • 嗨,我想知道是否有人能帮我。我有两个。xsd架构文件顺序服务顺序。xsd和order。xsd,每个xsd都将元素类型命名为“order”。 当我开始为这些模式文件创建Java源代码时,我显然在Order类上遇到了类名冲突。 我创建了一个jaxb bindings. xjb文件来重命名从orderservice-order.xsd.生成的订单类名 然而,我仍然得到以下错误 中的XPATH似乎没有问题

  • 也许我对概念感到困惑,但是重写和在子类中创建一个新方法之间有什么区别呢?重写不就是在子类中创建一个不同于父类的新的特定方法吗?但这难道不是在子类中创建一个新方法所要做的吗?

  • 问题内容: 为什么对以下代码感到重复类错误感到困惑? Netbeans将DBConnect突出显示为红色,并带有重复的类错误。 问题答案: 这是netbeans BUG 226360 的已知问题 这可能有助于清除Netbeans缓存: 转到-> ,您将看到 缓存目录: Path \ to \ Directory 关闭NetBeans,转到指定目录并删除所有内容。

  • 在我尝试运行flutter应用程序时出现以下错误: 警告:映射新的nshttp://schemas.android.com/repository/android/common/02给老奶奶http://schemas.android.com/repository/android/common/01警告:映射新的nshttp://schemas.android.com/repository/andr

  • 我正在使用geopy,有一个关于为什么会出现错误的问题。 此代码示例来自github提供的代码示例。它的工作原理如前所述 下面的代码为什么会提供错误?这背后的原因是什么? 第二个代码提供的错误是:

  • 输出:类名:包。名称在这里B 有人能告诉我为什么匿名类类型在getClass()方法中给出封闭类吗?这导致了问题的出现。对象C上的equals()始终失败。我的理解是,由于getClass提供了封闭类名,所以永远不会调用重写的equals?