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

赋值不是表达式,在这种情况下只允许表达式,我知道它已经被讨论过了,但没有理解。

潘彦
2023-03-14

赋值不是表达式,在这种情况下只允许表达式 我不知道如何解决这个问题

private  fun uploadImageToFirebaswStorage(){
    if (selectedphotoUri = null) return
    val filename = UUID.randomUUID().toString()
     val ref = FirebaseStorage.getInstance().getReference("/images/$filename")

    ref.putFile(selectedphotoUri!!)
        .addOnSuccessListener {
            Log.d("Register","Successfully uploaded image: ${it.metadata?.path}")}

共有2个答案

冀崇凛
2023-03-14

假设你想像 CommonsWare 指出的那样进行平等检查,另一种选择是使用一个常见的 Kotlin 习语,涉及

val值=...

价值?。让{...//如果不为null,则执行此块}

private  fun uploadImageToFirebaswStorage(){
    selectedphotoUri?.let {
        val filename = UUID.randomUUID().toString()
        val ref = FirebaseStorage.getInstance().getReference("/images/$filename")    
        ref.putFile(selectedphotoUri!!)
          .addOnSuccessListener {
              Log.d("Register","Successfully uploaded image: ${it.metadata?.path}")
          }
     }
}  
黄昊英
2023-03-14

selectedphotoUri=null是一个赋值。很可能,您需要selectedphotoUri==null(两个等号),这是相等表达式。

 类似资料:
  • 如果我们看一下C标准草案第5.1.2节,第2段说: 对lambda表达式的求值会产生一个prvalue临时(12.2)。这个临时称为闭包对象。lambda表达式不得出现在未求值的操作数中(第5条)。[注意:闭包对象的行为类似于函数对象(20.8)。-结束注释] 和节常量表达式第2段说: 条件表达式是核心常量表达式,除非它涉及以下其中一个作为潜在求值子表达式(3.2),但不考虑未求值的逻辑AND(5

  • 我有一个正则表达式挑战给你(我需要你的帮助) 我试图制作一个正则表达式,仅当字符串开头和“bbb”字之间不存在“aaa”时才发现“bbb”。 因此,我构建了以下表达式:

  • 我想验证只包含Select查询的字符串。不管怎么说,还是要这么做的??查询

  • 问题内容: 我正在使用Java,但出现错误插入“赋值运算符表达式”以完成表达式” 该错误的含义是什么?是否有所有Java错误消息的列表及其含义? 谢谢 问题答案: 根据此页面,您正在执行此操作 编写没有赋值运算符的赋值语句: Eclipse: 语法错误,插入“ AssignmentOperator表达式”以完成表达式 您应该知道编译错误消息与实现有关。以上适用于Eclipse编译器。太阳会说

  • 问题内容: 假设有一张桌子: 和关联的JPA实体类 有什么方法可以构造松散地转换为该SQL的JPQL语句,即如何将case表达式转换为JPQL? 问题答案: 它已在JPA 2.0中添加 用法: 参考: http : //en.wikibooks.org/wiki/Java_Persistence/JPQL_BNF#New_in_JPA_2.0

  • 我有一个带两个可能输出的字符串,它将被<代码>

  • 问题内容: 我对Swift编码还很陌生,所以如果这个错误是简单的答案,请原谅! 我不断收到一条错误消息,指出“表达式类型在没有更多上下文的情况下是模棱两可的”。 有什么建议? 谢谢! 问题答案: 您可以帮助编译器了解如下信息: