Метод isValidValue

Метод isValidValue класса ValueRange проверяет, находится ли переданное значение в допустимом диапазоне. В единственный параметр мы передаем значение типа Long для проверки.

Импорт

kotlinimport java.time.temporal.ValueRange

Синтаксис

kotlinfun isValidValue(value: Long): Boolean

Пример

Проверим, находится ли значение 15 в диапазоне от 1 до 31:

kotlinval range = ValueRange.of(1, 31)
val res = range.isValidValue(15)
println(res)

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

kotlinBoolean true

Пример

Проверим, находится ли значение 35 в диапазоне дней месяца:

kotlinval dayRange = ValueRange.of(1, 31)
val res = dayRange.isValidValue(35)
println(res)

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

kotlinBoolean false

Пример

Проверим несколько значений с помощью метода isValidValue:

kotlinval range = ValueRange.of(0, 59)
val values = listOf(0, 30, 59, 60, -1)

for (value in values) {
  val isValid = range.isValidValue(value.toLong())
  println("Value $value is valid: $isValid")
}

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

kotlinString "Value 0 is valid: true"
String "Value 30 is valid: true"
String "Value 59 is valid: true"
String "Value 60 is valid: false"
String "Value -1 is valid: false"

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

  • функцию of класса ValueRange,
    которая создает диапазон значений
  • функцию checkValidValue класса ValueRange,
    которая проверяет значение и выбрасывает исключение при невалидности
  • функцию range класса ChronoField,
    которая возвращает допустимый диапазон значений для поля даты-времени
  • класс LocalDate,
    который использует ValueRange для проверки валидности дат