NumericalID
通过一个数字作为ID值的 ID 实现。主要有2个子抽象类型:
SignedNumericID 有符号数字
UnsignedNumericID 无符号数字
并由此扩展为4个具体的 ID 类型,按照最大可表示的数值按顺序为:
如果想要作为ID的数字已经超过64位无符号 (ULongID) 锁能表示的最大数字, 那么建议使用其他类型来表示,例如字符串ID StringID 或 UUID (UUID,也可以算是一个128位数字的ID)
See also
Inheritors
Inherited properties
Functions
将数字值转化为 Byte。类似于 Number.toByte
将数字值转化为 Double。类似于 Number.toDouble
将数字值转化为 Float。类似于 Number.toFloat
将数字值转化为 Int。类似于 Number.toInt
将数字值转化为 Long。类似于 Number.toLong
将数字值转化为 Short。类似于 Number.toShort
Inherited functions
尝试将 this 转化为 Int。 如果为 NumericalID 则直接使用 NumericalID.toInt, 否则使用 notNumerical 转化。默认会尝试使用 literal.toInt()。
尝试将 this 转为 IntID 类型。 如果不是数字ID,则会使用 notNumerical 获取结果。默认使用 String.toInt。
尝试将 this 转化为 Int。 如果为 NumericalID 则直接使用 NumericalID.toInt, 否则使用 notNumerical 转化。默认会尝试使用 literal.toIntOrNull()。
尝试将 this 转化为 Long。 如果为 NumericalID 则直接使用 NumericalID.toLong, 否则使用 notNumerical 转化。默认会尝试使用 literal.toLong()。
尝试将 this 转为 LongID 类型。 如果不是数字ID,则会使用 notNumerical 获取结果。默认使用 String.toLong。
尝试将 this 转化为 Long。 如果为 NumericalID 则直接使用 NumericalID.toLong, 否则使用 notNumerical 转化。默认会尝试使用 literal.toLongOrNull()。
尝试将 this 转化为 UInt。 如果为 NumericalID 则直接使用 NumericalID.toInt.toUInt, 否则使用 notNumerical 转化。默认会尝试使用 literal.toUInt()。
尝试将 this 转为 UIntID 类型。 如果不是数字ID,则会使用 notNumerical 获取结果。默认使用 String.toUInt。
尝试将 this 转化为 UInt。 如果为 NumericalID 则直接使用 NumericalID.toInt.toUInt, 否则使用 notNumerical 转化。默认会尝试使用 literal.toUIntOrNull()。
尝试将 this 转化为 ULong。 如果为 NumericalID 则直接使用 NumericalID.toLong.toULong, 否则使用 notNumerical 转化。默认会尝试使用 literal.toULong()。
尝试将 this 转为 ULongID 类型。 如果不是数字ID,则会使用 notNumerical 获取结果。默认使用 String.toULong。
尝试将 this 转化为 ULong。 如果为 NumericalID 则直接使用 NumericalID.toLong.toULong, 否则使用 notNumerical 转化。默认会尝试使用 literal.toULongOrNull()。