По какой причине Java не позволяет нам это сделать
Код: Выделить всё
private T[] elements = new T[initialCapacity];
Я понимаю, что .NET не позволяет нам этого делать, поскольку в .NET есть типы значений, которые во время выполнения могут иметь разные размеры, но в Java все виды T будут ссылками на объекты и, следовательно, будут иметь одинаковый размер (поправьте меня, если я ошибаюсь).
В чем причина?
Подробнее здесь:
https://stackoverflow.com/questions/292 ... es-in-java