首页 > 解决方案 > 如何在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"

总是displayNamenull

如何正确地为字符串赋值?

标签: androidkotlin

解决方案


您的代码是完美的,问题在于您的 if 条件。您可以编写一个 else 条件并存储这样的值。

if(paxInfo.isIsPrimaryRegistrant){
            displayName = "Dev"
        }else{
            displayName = "empty"
        }

推荐阅读