Метод isValidValue
Метод isValidValue класса ValueRange проверяет, находится ли переданное значение в допустимом диапазоне.
В единственный параметр мы передаем значение типа Long для проверки.
Импорт
import java.time.temporal.ValueRange
Синтаксис
fun isValidValue(value: Long): Boolean
Пример
Проверим, находится ли значение 15 в диапазоне от 1 до 31:
val range = ValueRange.of(1, 31)
val res = range.isValidValue(15)
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, находится ли значение 35 в диапазоне дней месяца:
val dayRange = ValueRange.of(1, 31)
val res = dayRange.isValidValue(35)
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим несколько значений с помощью метода isValidValue:
val 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")
}
Результат выполнения кода:
String "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 для проверки валидности дат