<div dir="ltr">Well, that's a shame. I was just<b> </b>about to ask about "mutability" on primitive classes ("Mutability", much in the same way that int i; can later be reassigned by i = 7;) until I saw that change. Unless these new combined value and primitive classes are similar enough to have that discussion, at least</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 22, 2023 at 11:08 PM Remi Forax <<a href="mailto:forax@univ-mlv.fr">forax@univ-mlv.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:arial,helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><div><br></div><div><br></div><hr id="m_188903993182857050zwchr"><div><blockquote style="border-left:2px solid rgb(16,16,255);margin-left:5px;padding-left:5px;color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><b>From: </b>"Julian Waters" <<a href="mailto:tanksherman27@gmail.com" target="_blank">tanksherman27@gmail.com</a>><br><b>To: </b>"valhalla-dev" <<a href="mailto:valhalla-dev@openjdk.org" target="_blank">valhalla-dev@openjdk.org</a>><br><b>Sent: </b>Monday, May 22, 2023 4:41:59 PM<br><b>Subject: </b>What happened to primitive classes?<br></blockquote></div><div><blockquote style="border-left:2px solid rgb(16,16,255);margin-left:5px;padding-left:5px;color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><div dir="ltr">Sorry if this is a silly question, but I recently browsed through JEP-401 to find that all references to primitive classes have been completely scrubbed, as if they were never there at all. I haven't been keeping up to date with Valhalla lately, so I can't tell what the changes (if any) have been. Did they move elsewhere or were they changed to something else?</div></blockquote><div><br></div><div>Yes, all values classes are now nullable by default.<br></div><div>The equivalent of the old primitive class is a non-nullable value class with a default instance.<br></div><div><br></div><div>If you declare the value class Range like the first example of the JEP-401, Range! (not the '!') is what is the closest to the old primitive class.  <br></div><div><br></div><blockquote style="border-left:2px solid rgb(16,16,255);margin-left:5px;padding-left:5px;color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><div dir="ltr"><br><div>best regards,</div><div>Julian</div></div></blockquote><div><br></div><div>regards,<br></div><div>Rémi<br></div><div><br></div></div></div></div></blockquote></div>