我正在从 Java 转移到 Kotlin,并了解 Java switch 和 Kotlin when 语句之间的各种差异。
我的问题是,当您在一系列“if”和“else if”块中选择“when”时,这些差异是否会改变标准?
例如,在 Java 中,当有 5 种或更多情况时,“switch”通常比“else-ifs”更有效,否则大致可比。当语句是布尔值时,通常首选 if-else。这在 Kotlin 中是否类似?我在编写代码时是否应该考虑与 Java 不同的其他原因 - 即可读性标准等。
我希望得到有关该主题的更深入阅读的答案或链接 - 我一直在努力寻找任何可以进行良好成本效益分析的来源。