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

如何用Kotlin用漂亮的方式写空条件?[副本]

许承悦
2023-03-14

我想用一种花哨的方式写一个空检查代码。有没有更好的写法?一些样品或提示将是伟大的!我很想听到你的消息!

if (list != null) {
    myData = list[0]
}

共有1个答案

百里京
2023-03-14

使用let运算符是一种更实用的编写方式:

list?.let { myData = it[0] }

使用,只有当“list”不是null并且list作为唯一参数传递给lambda时,才调用let

 类似资料:
  • 我正在解组一个结构,我希望它以格式化的方式打印它。 我的代码(https://play.golang.org/p/D0KwGP6Cxa0)当前生成以下输出: 我希望它只有名称和值,并在每个项目后有一个新行。例如: 你知道我该怎么做吗?

  • 问题内容: 以下是代码: 如果我在浏览器中打印它,我不会得到很好的XML结构,例如 我刚得到 我想成为utf-8这怎么可能? 问题答案: 您可以尝试这样做: 您还可以在创建之后立即设置这些参数: 这可能更简洁。两种情况下的输出均为(Demo): 我不知道如何使用来更改缩进字符。您可以使用逐行正则表达式替换(例如,使用)对XML进行后处理: 另外,还有一个整洁的扩展程序,它也可以漂亮地打印XML数据

  • 如何在Prettier中配置Airbnb的样式指南?我正在使用VS代码。提前谢谢!

  • 问题内容: 我知道“ printf”方法可以使用字符串格式。 我的问题是:有没有办法用StringBuilder类创建漂亮的表? 例如: 在该行下,我必须添加各列的值! 做这样的事情:示例,但使用StringBuilder 所以社区希望看到我的答案(我不明白为什么……但是我会以任何方式表示出来!) 现在向我解释,为什么看到我的答案会对我有所帮助?我真的很想看看你的答案! 问题答案: 当然,一种简单

  • 我一直在使用下面的代码来解析链接中的网页https://www.blogforacure.com/members.php.代码将返回给定页面的所有成员的链接。 但是我只得到上面页面的前10个链接。即使在打印美化选项时,我也只能看到前10个链接。

  • 问题内容: 这就是我为XML创建XStream实例的方式: 这是针对JSON的: 他们两个都漂亮地打印(缩进)输出。 如何要求XStream禁用漂亮打印? 问题答案: 在社区的一些帮助下,我找到了答案。 对于XML, 您必须更改序列化方式: 该行: 改为线 对于JSON, 您仅更改XStream的创建方式。因此,XStream的初始化更改为: 注意,使用4参数的JsonWriter构造函数。