2016-07-24 103 views
1

在Java類中我有一個抽象方法characters(char[] in),因爲我們可以看到它需要char[]作爲參數,我想在我的Scala中實現這個類,但是無法找到在Scala中編寫字符簽名的正確方法。我試過這個:什麼是Scala相當於java char []?

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

但是這個簽名與在Java類中聲明的字符方法不匹配。請建議。

很多謝謝

回答

3

這只是Array[Char]。不需要額外的startlength參數。

如果有start原始的Java簽名length參數(但你沒有顯示它們),那麼我敢打賭,他們是int秒,所以在斯卡拉他們應該Int S,不Integer小號。

+0

我不好。是的,他們在實際的java api中,並且這些需要在scala中爲int。解決 – user840502

0

因爲一切都被認爲是Scala中的一個對象,所以您可以嘗試將它們作爲單獨的對象以其預期形式收集起來,然後將它們轉換爲char。 天然形式:

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

或鑄造:

scala> your_var.toChar 
res1: Char = a