Идентификатор в 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 и выведите результат. Затем
сравните его с повторным разбором той же строки
и выведите, совпали ли значения.