多维通用数组Java

rus*_*nys 1 java generics multidimensional-array

可能的重复:
Java方法:通用数组创建

我想创建这样的东西:

public class MyClass<T> {
    private int row;
    private int column;
    private T[][] result;

    public T[][] generation(int size, T[] values) {
        result = new T[values.length][size];

        generator(0, 0);

        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我开始出现“通用数组创建”错误,我该如何解决?:(

old*_*inb 5

如果可以获取Tie 的类型Class<T>,则可以使用Array.newInstance以下方法...

public T[][] generation(int size, T[] values) {
  result = (T[][]) Array.newInstance(values.getClass().getComponentType(),
      values.length, size);
  generator(0, 0);
  return result;
}
Run Code Online (Sandbox Code Playgroud)