title: How to return a "primitive Java char" from Scala?
body: <p>If I write:</p>
  
  <pre><code>def getShort(b: Array[Byte]): Short
  </code></pre>
  
  <p>in Scala, I get a primitive short in Java, which is fine. But if I write:</p>
  
  <p>def getChar(b: Array[Byte]): Char</p>
  
  <p>I get a scala.Char object, which is NOT fine. And if I write:</p>
  
  <pre><code>def getChar(b: Array[Byte]): Character
  </code></pre>
  
  <p>I get a java.lang.Character, which ISN'T fine either.</p>
  
  <p>If Scala "Char" isn't Java "char", and Scala "Character" isn't Java "char", then what is left?</p>