On Thu, 13 May 2021 20:52:33 GMT, Stephen Colebourne <[email protected]>
wrote:
> 8266846: Add java.time.InstantSource
A nice addition to the JDK, thanks for taking this on.
src/java.base/share/classes/java/time/Clock.java line 114:
> 112: * provides access to the current instant, and does not provide access
> to the time-zone.
> 113: * Where an application only requires the current instant {@code
> InstantSource} should
> 114: * be preferred to this class. For example, his might be the case where
> the time-zone
his -> this
src/java.base/share/classes/java/time/Clock.java line 513:
> 511: * {@link System#currentTimeMillis()} or equivalent.
> 512: */
> 513: static final class SystemInstantSource implements InstantSource,
> Serializable {
Is it possible to declare this as an enum? As doing so would simplify its
implementation.
src/java.base/share/classes/java/time/InstantSource.java line 59:
> 57: * }
> 58: * </pre>
> 59: * This approach allows an alternate source, such as {@link
> #fixed(Instant) fixed}
alternate -> alternative? To me (being a non-native speaker) the latter reads
more naturally
src/java.base/share/classes/java/time/InstantSource.java line 62:
> 60: * or {@link #offset(InstantSource, Duration) offset} to be used during
> testing.
> 61: * <p>
> 62: * The {@code system} factory method provide a source based on the best
> available
provide -> provides
src/java.base/share/classes/java/time/InstantSource.java line 63:
> 61: * <p>
> 62: * The {@code system} factory method provide a source based on the best
> available
> 63: * system clock This may use {@link System#currentTimeMillis()}, or a
> higher
missing dot after "clock"
src/java.base/share/classes/java/time/InstantSource.java line 175:
> 173: /**
> 174: * Obtains a source that returns instants from the specified source
> with the
> 175: * specified duration added
missing dot to end the sentence
-------------
PR: https://git.openjdk.java.net/jdk/pull/4016