android - 如何在kotlin中正确地为字符串赋值
问题描述
我在 kotlin 中运行一个片段代码:
if(element.regStatus!!.code.equals(Keys.CODE_REGISTERED,true)){
var nameSize: Int? = element.paxInformation!!.size
element.paxInformation!!.forEachIndexed { _, paxInfo ->
var displayName: String? =""
if(paxInfo.isIsPrimaryRegistrant){
displayName = "Dev"
}
if(nameSize!! >1){
displayName = displayName +" "+ "+" + nameSize
}
listData!!.add(CustomEventSummaryPpl(displayName,paxInfo.mobile))
}
}
在代码中:
var displayName: String? =""
if(paxInfo.isIsPrimaryRegistrant){
displayName = "Dev"
}
displayName = "Dev"
总是displayName
有null
如何正确地为字符串赋值?
解决方案
您的代码是完美的,问题在于您的 if 条件。您可以编写一个 else 条件并存储这样的值。
if(paxInfo.isIsPrimaryRegistrant){
displayName = "Dev"
}else{
displayName = "empty"
}
推荐阅读
- c# - Discord.net bot,如何创建只有管理员角色才能访问的频道?
- mongodb - 删除 mongodb 集合中特定数量的文档
- javascript - javascript文件有错误:提示未定义?
- go - 使用gocosmos创建文档时未授权
- mongodb - 如何查询同一个嵌套文档上的两个字段
- javascript - 多步联系表格中未捕获数据
- java - ModelMapper 转换器未实例化目标对象
- bash - 替换 Jenkins shell 步骤中的特定字符
- .net - 已找到应用程序依赖项清单 (Test.deps.json) 中指定的程序集,但文件扩展名不同:
- web-applications - SaaS 样板与 Webflow Ui 套件(SaaS 模板°