意外类型需要变量找到值

use*_*277 0 java arraylist

public class example
{
    public ArrayList<Integer> ToFill = new ArrayList<>();

    public void Alter(int Value , int Position)
    { 
      ToFill.get(Position) = Value ;  // this line has an error 
    }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这段代码给出了编译错误,有人可以解释原因吗?

Eng*_*uad 8

ToFill.get(Position)返回一个值,其中赋值的左侧必须是变量.相反,使用set(index, element)如下:

ToFill.set(Position, Value);
Run Code Online (Sandbox Code Playgroud)

但是,您所做的只有在使用数组时才有效,例如:

Integer[] array = ...
array[Position] = Value;
Run Code Online (Sandbox Code Playgroud)

作为旁注,请始终使用Java命名约定:

  • toFill 代替 ToFill
  • alter 代替 Alter
  • position而不是Position.
  • value而不是Value.