- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
private String mPrimaryCorrelationKey;
public String getPrimaryCorrelationKey()
{
long current = System.currentTimeMillis();
current++;
return new Long(current).toString();
}
public void setPrimaryCorrelationKey(String mPrimaryCorrelationKey) {
this.mPrimaryCorrelationKey = mPrimaryCorrelationKey;
}
guest 26.04.2009 18:54 # 0
Ну я так делаю иногда:)
Че в этом такого?
guest 25.07.2009 10:55 # 0
А "такого" в нём вот что:
1) если два вызова get пройдут в одну и ту же миллисекунду, то вернётся одно и то же значение (current должен быть как минимум статиком, как максимум потокобезопасным (например AtomicLong)
2) для одного и того же объекта с течением времени будут возвращаться разные ID
3) наличие set функции у поля, которое должно быть уникальным, настораживает. Прикол ещё в том, что это установленное значение нигде не используется