为什么不起作用?

private List<Integer> xShot = new ArrayList<Integer>();
     ...codes
     ...codes
     ...codes
     ...codes
     xShot.get(0) += 5;


无法理解为什么作业的左侧不是变量。

有人帮忙吗?

最佳答案

如果您只想增加5并且不限于List<Integer>,则可以避免冗长的xShot.set(0, xShot.get(0) + 5)来代替,而是这样做:

List<AtomicInteger> xShot = new ArrayList<AtomicInteger>();
xShot.get(0).addAndGet(5);


这将使AtomicIntegerxShot.get(0)的值在原位递增5。

关于java - 作业的左侧必须是变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7141461/

10-13 09:28