diff --git a/guid/src/main/java/cn/org/codecrafters/guid/SnowflakeGuidCreator.java b/guid/src/main/java/cn/org/codecrafters/guid/SnowflakeGuidCreator.java index 073997a..878575f 100644 --- a/guid/src/main/java/cn/org/codecrafters/guid/SnowflakeGuidCreator.java +++ b/guid/src/main/java/cn/org/codecrafters/guid/SnowflakeGuidCreator.java @@ -103,7 +103,7 @@ public final class SnowflakeGuidCreator implements GuidCreator { * @param dataCentreId the data center ID (between 0 and 31). */ public SnowflakeGuidCreator(long workerId, long dataCentreId) { - this(DEFAULT_CUSTOM_EPOCH, workerId, dataCentreId); + this(workerId, dataCentreId, DEFAULT_CUSTOM_EPOCH); } /** @@ -118,7 +118,7 @@ public final class SnowflakeGuidCreator implements GuidCreator { * current timestamp, or if the worker ID * or data center ID is out of range */ - public SnowflakeGuidCreator(long startEpoch, long workerId, long dataCentreId) { + public SnowflakeGuidCreator(long workerId, long dataCentreId, long startEpoch) { if (startEpoch > currentTimestamp()) { throw new IllegalArgumentException("Start Epoch can not be greater than current timestamp!"); }