NumericalID

@SerialName(value = "ID.Number")
sealed class NumericalID<N : Number> : ID, NumberSimilarly(source)

以一个 数字 作为字面值的 ID.

这个数字可能是 Int, Long, Float, Double,

或者一个平台下相关的 其他 Number 实现。

示例:

// Kotlin
val id: LongID = 123L.ID
// Java
LongID id = Identifies.ID(123);

See also

Inheritors

Constructors

Link copied to clipboard
protected constructor()

Properties

Link copied to clipboard

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

Link copied to clipboard
abstract val value: N

此数字ID的值。

Functions

Link copied to clipboard

将一个 NumericalID 作为 Number 使用.

Link copied to clipboard
protected open fun clone(): Any
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
Link copied to clipboard
operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toByte(): Byte

将当前数字转为 Byte. 同 Number.toByte.

Link copied to clipboard
open override fun toChar(): Char

将当前数字转为 Char. 同 Number.toChar.

Link copied to clipboard

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

Link copied to clipboard
open override fun toDouble(): Double

将当前数字转为 Double. 同 Number.toDouble.

Link copied to clipboard
open override fun toFloat(): Float

将当前数字转为 Float. 同 Number.toFloat.

Link copied to clipboard
open override fun toInt(): Int

将当前数字转为 Int. 同 Number.toInt.

Link copied to clipboard
open override fun toLong(): Long

将当前数字转为 Long. 同 Number.toLong.

Link copied to clipboard
open override fun toShort(): Short

将当前数字转为 Short. 同 Number.toShort.

Link copied to clipboard
override fun toString(): String

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

尝试将当前ID转为一个 NumericalID