CharSequenceID

@SerialName(value = "ID.CharSequence")
data class CharSequenceID(val value: CharSequence) : ID(source)

字符序列 作为字面值的 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
constructor(value: CharSequence)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

CharSequenceID 的字面值序列化器。

Properties

Link copied to clipboard
val length: Int

当前字符序列长度。

Link copied to clipboard

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

Link copied to clipboard

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

Functions

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

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

Link copied to clipboard
protected open override fun doEquals(other: ID): Boolean

直接通过 ID.equals 的最后逻辑进行toString判断。

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

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

Link copied to clipboard
open override fun toString(): String

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

尝试将当前ID转为一个 NumericalID