Функция toBooleanStrictOrNull

Функция toBooleanStrictOrNull выполняет строгое преобразование строки в значение типа Boolean. В отличие от toBoolean, которая принимает различные варианты написания true/false, данная функция работает только со строгими значениями "true" и "false" (с учетом регистра). Если строка не соответствует точно одному из этих значений, возвращается null.

Синтаксис

kotlinfun String.toBooleanStrictOrNull(): Boolean?

Пример

Преобразуем строку "true" в Boolean:

kotlinval str: String = "true"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Преобразуем строку "false" в Boolean:

kotlinval str: String = "false"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Попробуем преобразовать строку "TRUE" (верхний регистр):

kotlinval str: String = "TRUE"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)

Результат выполнения кода:

kotlinnull

Пример

Попробуем преобразовать строку "1":

kotlinval str: String = "1"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)

Результат выполнения кода:

kotlinnull

Пример

Попробуем преобразовать произвольную строку:

kotlinval str: String = "yes"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)

Результат выполнения кода:

kotlinnull

Смотрите также

  • функцию toBoolean,
    которая принимает различные варианты написания true/false
  • функцию toBooleanStrict,
    которая выбрасывает исключение при несоответствии формату
  • функцию toIntOrNull,
    которая преобразует строку в Int или возвращает null
  • функцию toDoubleOrNull,
    которая преобразует строку в Double или возвращает null