Как правильно назначить значения для строки в kotlin - PullRequest
0 голосов
/ 24 января 2019

Я выполняю код сниппета в 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 Ответ

0 голосов
/ 24 января 2019

Ваш код идеален, и проблема в вашем условии if.Вы можете написать условие else и сохранить значение следующим образом.

if(paxInfo.isIsPrimaryRegistrant){
            displayName = "Dev"
        }else{
            displayName = "empty"
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...