- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 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;
}
Ну я так делаю иногда:)
Че в этом такого?
А "такого" в нём вот что:
1) если два вызова get пройдут в одну и ту же миллисекунду, то вернётся одно и то же значение (current должен быть как минимум статиком, как максимум потокобезопасным (например AtomicLong)
2) для одного и того же объекта с течением времени будут возвращаться разные ID
3) наличие set функции у поля, которое должно быть уникальным, настораживает. Прикол ещё в том, что это установленное значение нигде не используется