Spec-Zone.ru › Kotlin 2

Builder

kotlin-stdlib/kotlin.text/HexFormat/NumberHexFormat/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
}

Свойства

minLength

Начиная с Kotlin: 2.2

var minLength: Int

Задаёт NumberHexFormat.minLength создаваемого формата; по умолчанию 1.

prefix

Начиная с Kotlin: 2.2

var prefix: String

Задаёт NumberHexFormat.prefix создаваемого формата; по умолчанию — пустая строка.

removeLeadingZeros

Начиная с Kotlin: 2.2

var removeLeadingZeros: Boolean

Задаёт NumberHexFormat.removeLeadingZeros создаваемого формата; по умолчанию false.

suffix

Начиная с 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API