在Java类中我有一个抽象方法characters(char[] in)
,因为我们可以看到它需要char[]
作为参数,我想在我的Scala中实现这个类但是找不到正确的写法Scala中的字符签名。我试过这个:
override def characters(ch: Array[Char], start: Integer, length: Integer)
但是这个签名与Java类中声明的字符方法不匹配。请建议。
非常感谢
答案 0 :(得分:3)
它只是jmp _read_loopr
。无需额外的Array[Char]
和start
参数。
如果是原始Java签名中的 length
和start
参数(但您没有显示它们),那么我敢打赌它们是{{ 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