Функция of
Функция of класса ValueRange создает объект, представляющий диапазон значений от минимального до максимального.
В первый параметр мы передаем минимальное значение диапазона, во второй параметр - максимальное значение диапазона.
Также существуют перегруженные версии метода для указания дополнительных минимальных и максимальных значений.
Импорт
import java.time.temporal.ValueRange
Синтаксис
fun of(min: Long, max: Long): ValueRange
fun of(min: Long, maxSmallest: Long, maxLargest: Long): ValueRange
fun of(minSmallest: Long, minLargest: Long, maxSmallest: Long, maxLargest: Long): ValueRange
Пример
Создадим простой диапазон значений от 1 до 10:
val range = ValueRange.of(1, 10)
println(range)
Результат выполнения кода:
String "1 - 10"
Пример
Создадим диапазон с переменным максимальным значением:
val range = ValueRange.of(1, 28, 31)
println(range)
Результат выполнения кода:
String "1 - 28/31"
Пример
Создадим полный диапазон с переменными минимальными и максимальными значениями:
val range = ValueRange.of(1, 3, 28, 31)
println(range)
Результат выполнения кода:
String "1/3 - 28/31"
Пример
Проверим, находится ли значение в диапазоне:
val range = ValueRange.of(1, 31)
val value = 15
val isValid = range.isValidValue(value)
println("Is valid: $isValid")
Результат выполнения кода:
String "Is valid: true"
Пример
Получим минимальное и максимальное значения диапазона:
val range = ValueRange.of(5, 8, 10, 12)
val min = range.minimum
val max = range.maximum
println("Min: $min, Max: $max")
Результат выполнения кода:
String "Min: 5, Max: 12"
Смотрите также
-
функцию
isValidValueклассаValueRange,
которая проверяет значение на вхождение в диапазон -
функцию
getMinimumклассаValueRange,
которая возвращает минимальное значение диапазона -
функцию
getMaximumклассаValueRange,
которая возвращает максимальное значение диапазона -
класс
ChronoField,
который содержит поля даты и времени с определенными диапазонами значений