Помогите разобраться почему код ниже работает, если результат capacity *= 1.5 типа double, а метод copyOf должен принимать int?
elements = Arrays.copyOf(temp, (capacity *= 1.5));elements = Arrays.copyOf(temp, (capacity *= 1.5));
capacityу Вас, целочисленного типа. А значит, что и значение выражения присваивания этой переменной, имеет тот же тип...capacity = capacity * 1.5не сработает, а вотcapacity *= 1.5производит автоматическое приведение типа, и потому прекрасно работает в данной ситуации.