Функция toBooleanStrict
Функция toBooleanStrict преобразует строку
в логическое значение Boolean. В отличие от
toBoolean, работает только со строгими
значениями "true" и "false".
Выбрасывает исключение при любых других значениях.
Синтаксис
fun String.toBooleanStrict(): Boolean
Пример
Преобразуем строку "true" в Boolean:
val str: String = "true"
val res: Boolean = str.toBooleanStrict()
println(res)
Результат выполнения кода:
Boolean true
Пример
Преобразуем строку "false" в Boolean:
val str: String = "false"
val res: Boolean = str.toBooleanStrict()
println(res)
Результат выполнения кода:
Boolean false
Пример
Попробуем преобразовать строку "True":
try {
val str: String = "True"
val res: Boolean = str.toBooleanStrict()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: " + e.message)
}
Результат выполнения кода:
Error: Invalid Boolean string value: True. Only true/false are valid.
Пример
Попробуем преобразовать строку "1":
try {
val str: String = "1"
val res: Boolean = str.toBooleanStrict()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: " + e.message)
}
Результат выполнения кода:
Error: Invalid Boolean string value: 1. Only true/false are valid.
Пример
Попробуем преобразовать пустую строку:
try {
val str: String = ""
val res: Boolean = str.toBooleanStrict()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: " + e.message)
}
Результат выполнения кода:
Error: Invalid Boolean string value: . Only true/false are valid.
Смотрите также
-
функцию
toBoolean,
которая выполняет нестрогое преобразование в Boolean -
функцию
toBooleanStrictOrNull,
которая возвращает null вместо исключения -
функцию
toString,
которая преобразует Boolean в строку -
функцию
toInt,
которая преобразует строку в целое число