当前位置: 首页 > 知识库问答 >
问题:

意外类型必需变量找到值

林元明
2023-03-14
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 
    }
}

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

共有1个答案

温峻熙
2023-03-14

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

ToFill.set(Position, Value);

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

Integer[] array = ...
array[Position] = Value;

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

  • toFill而不是ToFill
  • 改变而不是Alter
  • 位置而不是位置
  • value而不是Value
 类似资料: