Class UUIDv4Generator

java.lang.Object
icu.congee.id.generator.uuid.UUIDv4Generator
All Implemented Interfaces:
IdGenerator

public class UUIDv4Generator extends Object implements IdGenerator
UUIDv4生成器

该类用于生成符合UUIDv4规范的UUID。UUIDv4是一种基于随机数的UUID版本, 它使用随机或伪随机数据生成UUID,提供了高度的唯一性保证,但不包含时间信息。

Since:
2024-05-01
Version:
1.0
Author:
ixiongdi, ixiongdi
  • Constructor Details

    • UUIDv4Generator

      public UUIDv4Generator()
  • Method Details

    • next

      public static UUID next()
      生成一个新的UUIDv4

      该方法创建并返回一个新的UUIDv4实例,其中包含随机生成的数据。 UUIDv4的结构如下: - 最高有效位(MSB):60位随机数 + 4位版本号(4) - 最低有效位(LSB):2位变体标识 + 62位随机数

      Returns:
      新生成的UUIDv4实例
    • generate

      public Object generate()
      Description copied from interface: IdGenerator
      生成一个唯一标识符。 每个实现类都应该根据其特定的生成策略来实现此方法。
      Specified by:
      generate in interface IdGenerator
      Returns:
      生成的唯一标识符,具体类型由实现类决定
    • idType

      public IdType idType()
      Description copied from interface: IdGenerator
      获取当前生成器的标识符类型

      此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。

      Specified by:
      idType in interface IdGenerator
      Returns:
      当前生成器的标识符类型