Class NanoIdGenerator
java.lang.Object
icu.congee.id.generator.nano.NanoIdGenerator
- All Implemented Interfaces:
IdGenerator
NanoId生成器
NanoId是一个小型、安全、URL友好的唯一字符串ID生成器。 它生成的ID比UUID更短,默认为21个字符,同时保持足够的随机性和唯一性。
特点: - 短小:默认21个字符,比UUID的36个字符短 - 安全:使用加密安全的随机数生成器 - URL友好:使用URL安全的字符集 - 可定制:可自定义长度和字符集
- Since:
- 2024-05-01
- Version:
- 1.0
- Author:
- ixiongdi
-
Constructor Details
-
NanoIdGenerator
public NanoIdGenerator()
-
-
Method Details
-
next
-
generate
Description copied from interface:IdGenerator生成一个唯一标识符。 每个实现类都应该根据其特定的生成策略来实现此方法。- Specified by:
generatein interfaceIdGenerator- Returns:
- 生成的唯一标识符,具体类型由实现类决定
-
idType
Description copied from interface:IdGenerator获取当前生成器的标识符类型此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。
- Specified by:
idTypein interfaceIdGenerator- Returns:
- 当前生成器的标识符类型
-