代码之家  ›  专栏  ›  技术社区  ›  Yazan Jaber

用于if(true)的Kotlin速记版本

  •  1
  • Yazan Jaber  · 技术社区  · 6 年前

    在javascript中,您可以编写

    if (condition){
      console.log("")
    }
    

    作为

    condition && console.log("")
    

    Koltin有类似的语法吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Ricky Mo    6 年前

    与JavaScript不同,Kotlin是严格键入的。两侧 && 运算符必须是 Boolean . 你可以做一些毫无意义的平等检查来实现这一点,但它只是让事情变得不那么可读。例如:

    condition && (println("Hello, world!") == Unit)
    

    condition && (println("Hello, world!") == null)
    

    偶三元算子( c?a:b )在Kotlin中被移除,他们建议使用 if(c) a else b . 所以只要坚持 if .