UUID含义是通用唯一识别码 (Universally Unique Identifier)。有 4 种不同的基本 UUID 类型:基于时间的 UUID、DCE 安全 UUID、基于名称的 UUID 和随机生成的 UUID。 这些类型的 version 值分别为 1、2、3 和 4。
Java中提供3种静态方法创建不同的UUID类。
分别是:
fromString(String name)、根据根据 toString()方法中描述的字符串标准表示形式创建 UUID。
nameUUIDFromBytes(byte[] name)、根据指定的字节数组获取类型 3(基于名称的)UUID 的静态工厂。
randomUUID()、获取类型 4(伪随机生成的)UUID 的静态工厂。
下面演示使用randomUUID()方法
import java.util.UUID;
public class Util {
/**
* @return 返回一个不重复的字符串
*/
public static String uuid() {
return UUID.randomUUID().toString().replace("-", "").toUpperCase();
}
}
在需要生产UUID码的地方直接调用Util类的静态方法就可以获得一个唯一的UUID。