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)
由于某种原因,这段代码给出了编译错误,有人可以解释原因吗?
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 代替 ToFillalter 代替 Alterposition而不是Position.value而不是Value.| 归档时间: |
|
| 查看次数: |
11105 次 |
| 最近记录: |