gpt4 book ai didi

kotlin - 选项链接而不是 if/else

转载 作者:行者123 更新时间:2023-12-04 03:14:17 24 4
gpt4 key购买 nike

是否有更简洁的方法来使用选项链和/或 elvis 运算符编写以下代码?

email.addSubject(if (creator != null)  String.format( inviteDescription, creator) else String.format(inviteDescriptionNoCreator, group))

感觉应该有。

最佳答案

使用普通的IF表达式

val subject = if (creator != null) {
inviteDescription.format(creator)
} else {
inviteDescriptionNoCreator.format(group)
}
email.addSubject(subject)

猫王运算符

val subject = creator?.let {
inviteDescription.format(it)
} ?: inviteDescriptionNoCreator.format(group)
email.addSubject(subject)

如果目标是尽可能编写最短的代码,那么您可以使用单行 Elvis 运算符。但如果目标是可读代码,我会选择简单的 if 表达式或多行 Elvis 运算符。我什至会向前迈出一步,将其移至另一种方法。但无论您选择什么,请不要将所有内容都写在一个长行中,而是将其分开。

关于kotlin - 选项链接而不是 if/else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47823789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com