<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><br></div><div><br></div><hr id="zwchr" data-marker="__DIVIDER__"><div data-marker="__HEADERS__"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Glavo" <zjx001202@gmail.com><br><b>To: </b>"core-libs-dev" <core-libs-dev@openjdk.org><br><b>Sent: </b>Thursday, January 30, 2025 4:22:00 PM<br><b>Subject: </b>All classes in jdk.internal.random are not serializable<br></blockquote></div><div data-marker="__QUOTED_TEXT__"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<br><div>My friend was migrating from Random to RandomGenerator, but he ran into a roadblock:</div><div>Random is serializable, but those new implementations of RandomGenerator are not serializable.</div><br><div>Was this an oversight or an evaluated decision?</div><div>Is it possible to make them serializable?</div></div></div></div></div></div></div></div></blockquote><div><br></div><div>For me, this is not an overlook and given that the interface RandomGenerator is open (anybody can implement it),<br data-mce-bogus="1"></div><div>this does not seem possible.<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>If you read the doc of Random.from(), this is clear that a RandomGenerator is not serializable by design<br data-mce-bogus="1"></div><div><a href="https://docs.oracle.com/en/java/javase/23/docs/api/java.base/java/util/Random.html#from(java.util.random.RandomGenerator)">https://docs.oracle.com/en/java/javase/23/docs/api/java.base/java/util/Random.html#from(java.util.random.RandomGenerator)</a><br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br><div>Glavo</div></div></div></div></div></div></div></div></blockquote><div><br></div><div>regards,<br data-mce-bogus="1"></div><div>RĂ©mi<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div></div></div></body></html>