Java 8引入了java.time.Clock接口,这使得我可以有效地模拟系统时间调用(太棒了!)。
我想天真地将对
我想天真地将对
System.currentTimeMillis()
的调用替换为对someClock.millis()
的调用,但是根据Clock.system*
文档中给出的警告,这两个时钟在所有情况下是否实际返回相同的值并不清楚,该文档指出它们使用“...最佳可用系统时钟”。System.currentTimeMillis()
没有说明使用类似的最佳可用时钟。
java.time.Clock.SystemClock
:) 但实际上它使用的是System.currentTimeMillis()
,所以目前应该没有区别。 - teejay