普通调用:
不用导包,直接写了全路径
public static String generatorUUIDAndReplace(Boolean replace){
String uuid = java.util.UUID.randomUUID().toString();
if(replace){
uuid = uuid.replaceAll("-","");
}
return uuid;
}
传值true则去除-,传值false保留-
浅析普通调用原理:
点到randomUUID()方法里面可以看到
public static UUID randomUUID() {
SecureRandom ng = Holder.numberGenerator;
byte[] randomBytes = new byte[16];
ng.nextBytes(randomBytes);
randomBytes[6] &= 0x0f; /* clear version */
randomBytes[6] |= 0x40; /* set to version 4 */
randomBytes[8] &= 0x3f; /* clear variant */
randomBytes[8] |= 0x80; /* set to IETF variant */
return new UUID(randomBytes);