Метод checkValidIntValue

Метод checkValidIntValue класса ValueRange проверяет, что переданное целочисленное значение находится в допустимом диапазоне. В первый параметр мы передаем проверяемое значение типа long, во второй параметр мы передаем поле типа TemporalField, для которого выполняется проверка. Метод возвращает проверенное значение типа int, если оно находится в допустимом диапазоне, в противном случае выбрасывается исключение DateTimeException.

Импорт

kotlinimport java.time.temporal.ValueRange
import java.time.temporal.TemporalField

Синтаксис

kotlinfun checkValidIntValue(value: Long, field: TemporalField): Int

Пример

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

kotlinval range = ValueRange.of(1, 31)
val value: Long = 15
val res = range.checkValidIntValue(value, ChronoField.DAY_OF_MONTH)
println("Valid value: $res")

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

kotlinString "Valid value: 15"

Пример

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

kotlinval range = ValueRange.of(1, 31)
val value: Long = 35

try {
  val res = range.checkValidIntValue(value, ChronoField.DAY_OF_MONTH)
  println("Valid value: $res")
} catch (e: DateTimeException) {
  println("Error: " + e.message)
}

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

kotlinString "Error: Invalid value for DayOfMonth (valid values 1 - 31): 35"

Пример

Проверим значение часа 23, которое находится в допустимом диапазоне 0-23:

kotlinval range = ValueRange.of(0, 23)
val value: Long = 23
val res = range.checkValidIntValue(value, ChronoField.HOUR_OF_DAY)
println("Valid hour: $res")

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

kotlinString "Valid hour: 23"

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

  • метод isValidIntValue класса ValueRange,
    который проверяет, находится ли значение в допустимом диапазоне
  • метод checkValidValue класса ValueRange,
    который проверяет long-значение в допустимом диапазоне
  • метод checkValidIntValue класса ChronoField,
    который проверяет значение для временного поля
  • класс ValueRange,
    который представляет диапазон допустимых значений