How to create array of generic type?

后端 未结 2 600
心在旅途
心在旅途 2021-01-22 05:06

How to create array of generic type? How does generic Arrays.copyOf() method work? It returns a copy of generic array. So it is possible to create generic arrays. B

相关标签:
2条回答
  • 2021-01-22 06:05

    I am confused about what you're asking, but I'll try my best to answer.

    If you want to create an array of generic type, the class containing the array will have to be parametrized with a generic. For example, this works:

    class MyClass<T> {
    
          T[] myGenericArray;
    
    }
    

    In most cases, I bet what you are doing can be achieved by an Object[] or something of that nature, although if you make your question more specific I may be able to offer more help.

    0 讨论(0)
  • 2021-01-22 06:07

    If you need to create it at runtime you need at least know the type at that very moment, so you could use the following approach:

    a = (T[]) Array.newInstance(c,s);
    

    where T is the generic type, c is the class of T and s is the initial size.

    Documentation here

    0 讨论(0)
提交回复
热议问题