java - 意外类型所需变量发现值

标签 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 
    }
}

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

最佳答案

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/

相关文章:

java - 删除链表元素,我的很基本但让我很困惑

java - 如何创建简单的网络服务

java - mockito ArrayList<String> 问题

java - VSCode java 如何设置编译后的 .class 文件的路径?

java - 无法打开 Alfresco admin-consle.jsp

java - 如何预加载声音并简单地在Java中播放声音?

java - 如果元素在数组列表中重复,如何删除该元素的所有出现

java - Java 中 List<Integer, Integer> 元素的总和

java - 帮助解决一个简单的 Android ListView 问题

java - 从数组列表中获取随机单词