java - 为什么我不能用这种方法改变我的价值
问题描述
我很困惑如何设置“值”,这里是代码 强文本
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});
value="hello";
当我将“value”设置为“Hello”时,出现错误
解决方案
方法中定义的变量只存在于方法中。在 java 中的变量范围内阅读有关它的更多信息
推荐阅读
- django - 如何在呈现表单之前向表单字段添加值?
- javascript - 反应原生 - 将状态分配给 const
- c++ - V8 QuickIsUndefined 在使用 IsConstructCall 时随机崩溃
- amazon-s3 - 防止 rclone 将文件重新复制到 AWS S3 Deep Archive
- php - 如何将 DTO 和 Messenger 与 Api-Platform 一起使用?
- mysql - MySQL 5:如何在工作时间找到客户高峰
- c - printf 中的转换类型(没有强制转换运算符)
- keras - Keras 词嵌入矩阵的第一行为零
- javascript - 为什么 For..in(loop) 总是破坏它所在的函数?
- python - 在使用 keras 进行训练的每个 epoch 之后获取所有验证细节