CharSequenceID

data class CharSequenceID(val value: CharSequence) : ID

字符序列 作为字面值的 ID.

// Kotlin
val id = "forte".ID
// Java
StringID id = Identifies.ID("forte");

可变字符序列

注意,尽可能避免将 StringBuilder 等可变序列作为参数提供, 除非你明确的知道你在做什么。 CharSequenceIDvalue 目前将会直接使用其引用而非瞬时值作为属性。

转化

所有的ID都拥有转化为字符序列ID的能力。

构建

获取 CharSequenceID:

val id: CharSequenceID = "Hello".ID

转化 CharSequenceID

val otherId: IntID = 123.ID
val newId: CharSequenceID = otherId.toCharSequenceID()

See also

Constructors

Link copied to clipboard

Types

Link copied to clipboard
object Companion
Link copied to clipboard
object Serializer : KSerializer<CharSequenceID>

CharSequenceID 的字面值序列化器。

Functions

Link copied to clipboard
open operator override fun compareTo(other: ID): Int

ID之间应当是可以排序的。

Link copied to clipboard
operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun toString(): String

IDtoString 结果必须是当前ID所对应的字面值。

Properties

Link copied to clipboard
val length: Int

当前字符序列长度。

Link copied to clipboard

用于代表当前ID值的字符序列。

Extensions

Link copied to clipboard

ID的字面值。等同于 ID.toString.

Link copied to clipboard

所有的ID都拥有转化为字符序列ID的能力。

Link copied to clipboard

尝试将当前ID转化为一个 Long

Link copied to clipboard

尝试将当前ID转为一个 LongID.

Link copied to clipboard

尝试将当前ID转为一个 NumericalID