If this were a regular array, I could just create a new array and then do arraycopy, but generics won’t let me do that. The best thing I’ve come up with so far is:
public void resize() {
T[] tempArray = Arrays.copyOf(myArray,myArray.length*3);
}
It compiles, but at run time, I get a null pointer exception. Can anyone explain what I’m doing wrong?
you can use
Arrays.copyOf(myArray,myArray.length*3)to make the copymy guess is that
myArray[0]is null somyArray[0].getClass()throws the nullpointerif you need the runtime type of the components you can use
myArray.getClass().getComponentType()