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

在Kotlin时如何简化?

南门茂才
2023-03-14

我正在开发一个应用程序,它使用一个when语句
我如何使它更短?

when(page) {
   0 -> poster[0].imageURL
   1 -> poster[1].imageURL
   2 -> poster[2].imageURL
   3 -> poster[3].imageURL
   else -> "image not provided"
}

共有1个答案

楚浩然
2023-03-14

您可以用范围检查替换它:

if (page in 0..3) {
    poster[page].imageURL
} else {
    "image not provided"
}
 类似资料:
  • 我想在Kotlin中为我的魔方解算器应用程序生成10毫秒,我该怎么做?我有一个自定义视图,它是一个计时器,我想每10毫秒更新一次计时器

  • kotlin-for-android简介(1) 原文链接 : Kotlin for Android (I): Introduction 译文出自 : 开发技术前线 www.devtf.cn 译者 : canglangwenyue 校对者: Mr.Simple 状态 : 完成 Kotlin是众多基于JVM的语言之一,它一开始是作为android 开发中java语言的可能的代替者出现的。java是世界

  • Kotlin是JetBrains团队开发的一门现代的、注重工程实用性的静态类型编程语,JetBrains团队以开发了世界上最好用的IDE而著称。

  • 问题内容: 我有这段Java代码: 我想在Kotlin中获得MainActivity对象。自动转换在处中断。 问题答案: 您可以通过使用合格的来获得对Kotlin中对象的引用。例如:

  • 问题内容: 我从服务中收到一个很深的JSON对象字符串,必须将其解析为JSON对象,然后将其映射到类。 如何在Kotlin中将JSON字符串转换为对象? 在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。 在此先感谢您的帮助。最好是在本地,我试图减少所需的依赖

  • 我从一个服务接收到一个相当深的JSON对象字符串,我必须将其解析为一个JSON对象,然后将其映射到类。 提前感谢您的帮助。最好是在本地,我试图减少我需要的依赖项的数量,所以如果答案只用于JSON操作和解析,这就足够了。