ArbitraryNumericalID

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

一个任意的 数字ID 实例, 由平台进行实现。 作为一个任意的 数字 ID,实现的内部字面量需要是不可变的。

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