Метод checkValidIntValue
Метод checkValidIntValue класса ValueRange проверяет, что переданное целочисленное значение находится в допустимом диапазоне.
В первый параметр мы передаем проверяемое значение типа long, во второй параметр мы передаем поле типа TemporalField, для которого выполняется проверка.
Метод возвращает проверенное значение типа int, если оно находится в допустимом диапазоне, в противном случае выбрасывается исключение DateTimeException.
Импорт
import java.time.temporal.ValueRange
import java.time.temporal.TemporalField
Синтаксис
fun checkValidIntValue(value: Long, field: TemporalField): Int
Пример
Проверим, что значение 15 находится в допустимом диапазоне для дня месяца:
val range = ValueRange.of(1, 31)
val value: Long = 15
val res = range.checkValidIntValue(value, ChronoField.DAY_OF_MONTH)
println("Valid value: $res")
Результат выполнения кода:
String "Valid value: 15"
Пример
Попытаемся проверить значение 35, которое выходит за пределы допустимого диапазона дней месяца:
val 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)
}
Результат выполнения кода:
String "Error: Invalid value for DayOfMonth (valid values 1 - 31): 35"
Пример
Проверим значение часа 23, которое находится в допустимом диапазоне 0-23:
val range = ValueRange.of(0, 23)
val value: Long = 23
val res = range.checkValidIntValue(value, ChronoField.HOUR_OF_DAY)
println("Valid hour: $res")
Результат выполнения кода:
String "Valid hour: 23"
Смотрите также
-
метод
isValidIntValueклассаValueRange,
который проверяет, находится ли значение в допустимом диапазоне -
метод
checkValidValueклассаValueRange,
который проверяет long-значение в допустимом диапазоне -
метод
checkValidIntValueклассаChronoField,
который проверяет значение для временного поля -
класс
ValueRange,
который представляет диапазон допустимых значений