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

为什么类型擦除不使用Java中的数组?

  •  0
  • screeb  · 技术社区  · 6 年前

    public class ExampleClass<G> {
      private G[] genericArray = new G[arraySize];
    }
    

    G 刚被替换为 Object

    对象

    1 回复  |  直到 6 年前
        1
  •  4
  •   Andy Turner    6 年前

    G 被删除到 Object

    ExampleClass<String> foo = new ExampleClass<>();
    String[] array = foo.genericArray;
    

    因为 genericArray Object[] String[]