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
}
}
由于某种原因,此代码给出编译错误,有人能解释为什么吗?
最佳答案
ToFill.get(Position)
返回一个值,其中赋值的左侧必须是变量。相反,使用 set(index, element)
如下:
ToFill.set(Position, Value);
但是,您所做的仅在使用数组时才有效,例如:
Integer[] array = ...
array[Position] = Value;
<小时/>
顺便说一句,请始终使用 Java 命名约定:
toFill
而不是ToFill
改变
而不是改变
位置
而不是位置
。值
而不是值
。
关于java - 意外类型所需变量发现值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834224/