Это как сказать в Java:
5 = 6; // "Assign 5 to 6"
Левая сторона (5
) не является переменной.
Почему это примерное утверждение имеет значение? Из-за Java используется всегда «передача по значению». Это означает, что возвращаемое значение метода также является «возвращаемым значением».
Это чисто математическое: вы не можете изменить значение, вы можете изменить переменную. То же самое для Java. Пять никогда не могут стать шестью.
Другими словами: Переменной может быть назначено только значение.
Итак, правильный способ сделать то, что вы хотите:
xShot.set(0, xShot.get(0) + 5);
Редактировать: В вашей ситуации: xShot.get(int)
возвращает не переменную, а значение.