Метод isValidIntValue

Метод isValidIntValue класса ValueRange проверяет, входит ли переданное целочисленное значение в допустимый диапазон. В параметр мы передаем целое число для проверки, метод возвращает true если значение допустимо и false если значение выходит за границы диапазона.

Импорт

kotlinimport java.time.temporal.ValueRange

Синтаксис

kotlinfun isValidIntValue(value: Long): Boolean

Пример

Создадим диапазон значений от 1 до 12 и проверим несколько значений:

kotlinval range = ValueRange.of(1, 12)

val res1 = range.isValidIntValue(5)
val res2 = range.isValidIntValue(15)
val res3 = range.isValidIntValue(0)

println("Value 5: $res1")
println("Value 15: $res2")
println("Value 0: $res3")

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

kotlinString "Value 5: true"
String "Value 15: false"
String "Value 0: false"

Пример

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

kotlinval dayRange = ValueRange.of(1, 31)

val res1 = dayRange.isValidIntValue(15)
val res2 = dayRange.isValidIntValue(32)
val res3 = dayRange.isValidIntValue(-1)

println("Day 15: $res1")
println("Day 32: $res2")
println("Day -1: $res3")

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

kotlinString "Day 15: true"
String "Day 32: false"
String "Day -1: false"

Пример

Используем диапазон времени для проверки значений:

kotlinval hourRange = ValueRange.of(0, 23)

val validHours = listOf(0, 12, 23)
val invalidHours = listOf(24, -5, 100)

for (hour in validHours) {
  println("Hour $hour: ${hourRange.isValidIntValue(hour.toLong())}")
}

for (hour in invalidHours) {
  println("Hour $hour: ${hourRange.isValidIntValue(hour.toLong())}")
}

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

kotlinString "Hour 0: true"
String "Hour 12: true"
String "Hour 23: true"
String "Hour 24: false"
String "Hour -5: false"
String "Hour 100: false"

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

  • метод of класса ValueRange,
    который создает диапазон значений
  • метод isValidValue класса ValueRange,
    который проверяет long значения
  • метод checkValidIntValue класса ValueRange,
    который выбрасывает исключение при недопустимом значении
  • класс ChronoField,
    который содержит поля для работы с датой и временем