Функция of

Функция of класса ValueRange создает объект, представляющий диапазон значений от минимального до максимального. В первый параметр мы передаем минимальное значение диапазона, во второй параметр - максимальное значение диапазона. Также существуют перегруженные версии метода для указания дополнительных минимальных и максимальных значений.

Импорт

kotlinimport java.time.temporal.ValueRange

Синтаксис

kotlinfun of(min: Long, max: Long): ValueRange
kotlinfun of(min: Long, maxSmallest: Long, maxLargest: Long): ValueRange
kotlinfun of(minSmallest: Long, minLargest: Long, maxSmallest: Long, maxLargest: Long): ValueRange

Пример

Создадим простой диапазон значений от 1 до 10:

kotlinval range = ValueRange.of(1, 10)
println(range)

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

kotlinString "1 - 10"

Пример

Создадим диапазон с переменным максимальным значением:

kotlinval range = ValueRange.of(1, 28, 31)
println(range)

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

kotlinString "1 - 28/31"

Пример

Создадим полный диапазон с переменными минимальными и максимальными значениями:

kotlinval range = ValueRange.of(1, 3, 28, 31)
println(range)

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

kotlinString "1/3 - 28/31"

Пример

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

kotlinval range = ValueRange.of(1, 31)
val value = 15
val isValid = range.isValidValue(value)
println("Is valid: $isValid")

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

kotlinString "Is valid: true"

Пример

Получим минимальное и максимальное значения диапазона:

kotlinval range = ValueRange.of(5, 8, 10, 12)
val min = range.minimum
val max = range.maximum
println("Min: $min, Max: $max")

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

kotlinString "Min: 5, Max: 12"

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

  • функцию isValidValue класса ValueRange,
    которая проверяет значение на вхождение в диапазон
  • функцию getMinimum класса ValueRange,
    которая возвращает минимальное значение диапазона
  • функцию getMaximum класса ValueRange,
    которая возвращает максимальное значение диапазона
  • класс ChronoField,
    который содержит поля даты и времени с определенными диапазонами значений