📄 randomidgenerator.java
字号:
package com.easyjf.dbo;
//~--- JDK imports ------------------------------------------------------------
import java.util.*;
//~--- classes ----------------------------------------------------------------
/**
*
* <p>
* Title: 16位ID随机数生成器
* </p>
*
* <p>
* Description:通过hashCode及系统当前时间生成一个唯一随机数.(需要进一步测试)
* </p>
*
* <p>
* Copyright: Copyright (c) 2006
* </p>
*
* <p>
* Company:EasyJF开源团队-EasyDBO项目组
* </p>
*
* @author 大峡
* @version 1.0
*/
public class RandomIdGenerator implements IIdGenerator {
private Date date;
// ~--- constructors -------------------------------------------------------
public RandomIdGenerator() {
date = new Date();
}
// ~--- methods ------------------------------------------------------------
public Object generator(Class classType) {
return nextValue();
}
public Object generator(Class classType, String column) {
return nextValue();
}
private String nextValue() {
String id = this.hashCode() + "" + date.hashCode();
return id.length()>16?id.substring(0, 16):id;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -