Функция toBooleanStrictOrNull
Функция toBooleanStrictOrNull
выполняет строгое преобразование
строки в значение типа Boolean
. В отличие от toBoolean
,
которая принимает различные варианты написания true/false,
данная функция работает только со строгими значениями "true"
и "false"
(с учетом регистра). Если строка не соответствует
точно одному из этих значений, возвращается null
.
Синтаксис
fun String.toBooleanStrictOrNull(): Boolean?
Пример
Преобразуем строку "true"
в Boolean
:
val str: String = "true"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)
Результат выполнения кода:
Boolean true
Пример
Преобразуем строку "false"
в Boolean
:
val str: String = "false"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)
Результат выполнения кода:
Boolean false
Пример
Попробуем преобразовать строку "TRUE"
(верхний регистр):
val str: String = "TRUE"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)
Результат выполнения кода:
null
Пример
Попробуем преобразовать строку "1"
:
val str: String = "1"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)
Результат выполнения кода:
null
Пример
Попробуем преобразовать произвольную строку:
val str: String = "yes"
val res: Boolean? = str.toBooleanStrictOrNull()
println(res)
Результат выполнения кода:
null
Смотрите также
-
функцию
toBoolean
,
которая принимает различные варианты написания true/false -
функцию
toBooleanStrict
,
которая выбрасывает исключение при несоответствии формату -
функцию
toIntOrNull
,
которая преобразует строку в Int или возвращает null -
функцию
toDoubleOrNull
,
которая преобразует строку в Double или возвращает null