private void grow() {
String [] elementsNextArray = Arrays.copyOf(elements , (int)(capacity*1.5));
elements = elementsNextArray;
}
А вот если отдельно проинициализировать переменную, то все ок
capacity = (int)(capacity*1.5);
в чем отличие ?