Java意外类型错误所需变量找到值

标签 java

public boolean replaceEventAt(String eventStr, int position){
  boolean answer = false;

  if((position > 0) && (position <= events.size())){
     events.get(position - 1) = eventStr;
     answer = true;
  }

  return answer;
}

第五行错误,Java 提示位置是一个值而不是变量,请帮忙

最佳答案

赋值操作在所谓的左值右值之间进行。

lvalue 代表左侧值。

rvalue 代表右侧值。

右值可以是很多东西,比如变量、常量、函数调用表达式等,但左边必须是可赋值的,所以它不能是常量或函数调用。

就您而言,您的右值是函数调用;那是行不通的。编译器错误消息正是说明了这一点。

如果我们知道您想要做什么,我们也许可以解释更多,但从您发布的代码中不清楚您想要完成什么。也许 events 是某个集合,并且您希望将位置 position - 1 处的元素设置为 eventStr,在这种情况下您可能需要 events.set(position - 1, eventStr );

关于Java意外类型错误所需变量找到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489358/

相关文章:

java - 有没有办法知道 JPanel 是否已完成加载其内容?

java - 未使用正确的查询执行PreparedStatement

java - 如何获取包含库的版本信息?

Java setVisible 从一个 JFrame 类到另一个 JFrame 类?

java - 如何使用 SSH 访问停止 CRON 设置

java - 在数组列表上选择 vector 遗留类

java - JDialog 不显示正确的文本

java - 在 Java 中获取 XML 文件时出现问题

java - 将异常从 Runnable 线程抛出到调用方法中

java - boolean 值始终输出 true