Функция toBooleanStrict

Функция toBooleanStrict преобразует строку в логическое значение Boolean. В отличие от toBoolean, работает только со строгими значениями "true" и "false". Выбрасывает исключение при любых других значениях.

Синтаксис

kotlinfun String.toBooleanStrict(): Boolean

Пример

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

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

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

kotlinBoolean true

Пример

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

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

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

kotlinBoolean false

Пример

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

kotlintry {
  val str: String = "True"
  val res: Boolean = str.toBooleanStrict()
  println(res)
} catch (e: IllegalArgumentException) {
  println("Error: " + e.message)
}

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

kotlinError: Invalid Boolean string value: True. Only true/false are valid.

Пример

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

kotlintry {
  val str: String = "1"
  val res: Boolean = str.toBooleanStrict()
  println(res)
} catch (e: IllegalArgumentException) {
  println("Error: " + e.message)
}

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

kotlinError: Invalid Boolean string value: 1. Only true/false are valid.

Пример

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

kotlintry {
  val str: String = ""
  val res: Boolean = str.toBooleanStrict()
  println(res)
} catch (e: IllegalArgumentException) {
  println("Error: " + e.message)
}

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

kotlinError: Invalid Boolean string value: . Only true/false are valid.

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

  • функцию toBoolean,
    которая выполняет нестрогое преобразование в Boolean
  • функцию toBooleanStrictOrNull,
    которая возвращает null вместо исключения
  • функцию toString,
    которая преобразует Boolean в строку
  • функцию toInt,
    которая преобразует строку в целое число