Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktSpTpId 124 of 299 menu
◀ ▶

Идентификатор в Kotlin

В программах часто нужен уникальный код сессии, записи или файла. Длинная случайная строка в едином формате удобнее, чем придумывать свой счетчик на каждый модуль.

Тип Uuid из пакета kotlin.uuid описывает такой идентификатор. Новое значение дает функция random, а из текстового вида его читает функция parse:

import kotlin.uuid.Uuid fun main() { val fresh = Uuid.random() println(fresh) }

Каждый вызов random дает новый идентификатор. Его можно сохранить в переменную, передать в функцию или записать в лог как обычное значение:

import kotlin.uuid.Uuid fun main() { val id = Uuid.random() val text = id.toString() val same = Uuid.parse(text) println(same == id) }

Метод parse принимает строку в каноническом виде и возвращает Uuid. Сравнение двух значений показывает, что разбор восстановил исходный идентификатор:

import kotlin.uuid.Uuid fun main() { val sample = Uuid.parse("550e8400-e29b-41d4-a716-446655440000") println(sample) }

Создайте новый идентификатор, сохраните его в переменную и выведите текстовое представление.

Разберите строку "6ba7b810-9dad-11d1-80b4-00c04fd430c8" в Uuid и выведите результат. Затем сравните его с повторным разбором той же строки и выведите, совпали ли значения.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить