代码之家  ›  专栏  ›  技术社区  ›  Devrath

如何正确地为Kotlin中的字符串赋值

  •  0
  • Devrath  · 技术社区  · 5 年前

    我在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

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

    1 回复  |  直到 5 年前
        1
  •  0
  •   Ajay Venugopal    5 年前

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

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