Builder
Начиная с Kotlin: 2.2
class Builder
Предоставляет API для создания NumberHexFormat.
Этот класс является строителем для NumberHexFormat и служит типом свойства number при создании нового формата с помощью функции-строителя HexFormat { }. Каждый параметр этого класса соответствует параметру в NumberHexFormat и задаёт его в результирующем формате. Например, используйте val format = HexFormat { number.removeLeadingZeros = true }, чтобы задать NumberHexFormat.removeLeadingZeros. Подробнее о влиянии настроенных параметров формата на результаты форматирования и разбора см. в разделе NumberHexFormat.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val numberHexFormat = HexFormat {
upperCase = true
number {
removeLeadingZeros = true
minLength = 4
prefix = "0x"
}
}
println(0x3a.toHexString(numberHexFormat)) // 0x003A
println("0x003A".hexToInt(numberHexFormat)) // 58
// Parsing is case-insensitive
println("0X003a".hexToInt(numberHexFormat)) // 58
//sampleEnd
}
Свойства
Начиная с Kotlin: 2.2
var minLength: Int
Задаёт NumberHexFormat.minLength создаваемого формата; по умолчанию 1.
Начиная с Kotlin: 2.2
var prefix: String
Задаёт NumberHexFormat.prefix создаваемого формата; по умолчанию — пустая строка.
Начиная с Kotlin: 2.2
var removeLeadingZeros: Boolean
Задаёт NumberHexFormat.removeLeadingZeros создаваемого формата; по умолчанию false.
Начиная с Kotlin: 2.2
var suffix: String
Задаёт NumberHexFormat.suffix создаваемого формата; по умолчанию — пустая строка.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/-hex-format/-number-hex-format/-builder/index.html