Как проверить, является ли объект нулевым - PullRequest
0 голосов
/ 06 августа 2020

У меня есть класс CrudRepository, из которого я получаю сотрудника по его адресу электронной почты.

val existingEmployee: Employee? = employeeManagementService.findEmployeeByEmail(employeeData.email)

Как мне проверить, возвращается ли existingEmployee с нулевым значением

Ответы [ 3 ]

2 голосов
/ 06 августа 2020

вы можете попробовать это

existingEmployee?.let { 

    //Do your stuffs

}
1 голос
/ 06 августа 2020

Документация очень хорошая, и я советую прочитать ее как следует. Обнуляемость topi c обсуждается здесь специально, чтобы ответить на ваш вопрос:

val b: String? = "Kotlin"
if (b != null && b.length > 0) {
    print("String of length ${b.length}")
} else {
    print("Empty string")
}
1 голос
/ 06 августа 2020

Вы можете использовать функции определения области:

existingEmployee?.let { it ->
 //Employee not null
} ?: //employee is null

или go по старинке:

 if (existingEmployee != null) { 

 }
...