On Wed, 23 Jun 2021 19:21:02 GMT, Roger Riggs <rri...@openjdk.org> wrote:
>> Add java.util.Objects.newIdentity to supply a unique object with identity. >> This is a replacement code can be used today for the traditional new >> Object() idiom, which will be deprecated under Project Valhalla. >> Refer to [JEP 401: Primitive Objects >> (Preview)](https://openjdk.java.net/jeps/401) for background. > > Roger Riggs has updated the pull request incrementally with one additional > commit since the last revision: > > Updated spec of Objects.newIdentity with: > "The class does not override any of the methods of {@code > java.lang.Object}." test/jdk/java/util/Objects/BasicObjectsTest.java line 48: > 46: errors += testNonNull(); > 47: errors += testNonNullOf(); > 48: errors += testNewIdentity(); The javadoc of `Objects::newIdentity` claims `[the returned object] can be used for synchronization`. Would it be useful to add a test that tries to synchronize on the result of `Objects.newIdentity` for that as well? ------------- PR: https://git.openjdk.java.net/jdk17/pull/112