<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <br>
    <blockquote type="cite" cite="mid:563107867.703081.1662586048888.JavaMail.zimbra@u-pem.fr">
      <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;"><font size="4"><font face="monospace"><br>
            (I think the idea of "class for which there is no ref type"
            is a non-starter; for all of the types you talk about
            (vectors, etc), you could make the same argument for `int`,
            but no one is saying we don't need `Integer`.  I think what
            you are really getting at here is coming back to some form
            of "I want val-default".)</font></font></blockquote>
      <div><br data-mce-bogus="1">
      </div>
      <div>There are types which should never be null for different
        reasons, for those types having a reference projection is an
        issue.<br data-mce-bogus="1">
      </div>
      <div>A nullable int is something useful hence we need Integer,
        sadly not all the value types are like this.</div>
    </blockquote>
    <br>
    Yes, they are.  If you ever want to call a method reflectively on a
    value object, you have to pass it to Method::invoke, which takes an
    Object.  That's a reference type.  <br>
  </body>
</html>