ID

@get:JvmName(name = "ID")
val Int.ID: IntID

将一个 Int 作为 ID.


@get:JvmName(name = "ID")
val Char.ID: IntID

将一个 Char 作为 ID.


@get:JvmName(name = "ID")
val Long.ID: LongID

将一个 Long 作为 ID.


@get:JvmName(name = "ID")
val Double.ID: DoubleID

将一个 Double 作为 ID.


@get:JvmName(name = "ID")
val Float.ID: FloatID

将一个 Float 作为 ID.


@get:JvmName(name = "ID")
val CharSequence.ID: CharSequenceID

将一个 CharSequence 作为 ID

注意,尽可能避免将 StringBuilder 等可变序列作为参数提供, 除非你明确的知道你在做什么。 CharSequenceIDvalue 会直接使用参数的引用,不会进行拷贝等操作。


将一个UUID转化为字符串后作为 CharSequenceID


@get:JvmName(name = "ID")
val AtomicInteger.ID: IntID

将一个 AtomicInteger 当前的瞬时值作为ID。


@get:JvmName(name = "ID")
val LongAdder.ID: LongID

将一个 LongAdder 当前的瞬时值作为ID。


@get:JvmName(name = "ID")
val LongAccumulator.ID: LongID

将一个 LongAccumulator 当前的瞬时值作为ID。


@get:JvmName(name = "ID")
val BigDecimal.ID: BigDecimalID

得到一个字面值为 BigDecimalNumericalID.


@get:JvmName(name = "ID")
val BigInteger.ID: BigIntegerID

得到一个字面值为 BigIntegerNumericalID.


@get:JvmName(name = "ID")
val AtomicLong.ID: LongID

AtomicLong 的瞬时值转化为 LongID