什么是Scala相当于java char []?

时间:2016-07-24 08:45:33

标签: java scala

在Java类中我有一个抽象方法characters(char[] in),因为我们可以看到它需要char[]作为参数,我想在我的Scala中实现这个类但是找不到正确的写法Scala中的字符签名。我试过这个:

override def characters(ch: Array[Char], start: Integer, length: Integer)

但是这个签名与Java类中声明的字符方法不匹配。请建议。

非常感谢

2 个答案:

答案 0 :(得分:3)

它只是jmp _read_loopr。无需额外的Array[Char]start参数。

如果是原始Java签名中的 lengthstart参数(但您没有显示它们),那么我敢打赌它们是{{ 1}} s,所以在Scala中它们应该是length s,而不是int s。

答案 1 :(得分:0)

因为所有内容都被认为是Scala中的对象,所以您可以尝试将它们作为预期形式的单独对象收集,然后将它们转换为char。 以原生形式:

scala> your_var.asInstanceOf[Char]
res0: Char = a

或使用cast:

scala> your_var.toChar
res1: Char = a