3

2.8 ベータ版の JavaConversions に問題があります。

import scala.collection.JavaConversions._
class Utils(dbFile : File, sep: String) extends IUtils {
    (...)
    def getFeatures() : java.util.List[String] =  csv.attributes.toList
}

そして例外:

[INFO]  Utils.scala:20: error: type mismatch;
[INFO]  found   : List[String]
[INFO]  required: java.util.List[String]
[INFO]   def getFeatures() : java.util.List[String] =  csv.attributes.toList
[INFO]          
4

1 に答える 1

8

JavaConversionsListScala (不変で再帰的なデータ構造)とjava List(可変シーケンス)の間の変換をサポートしていません。Scalaのアナログはバッファーです:

スカラドックから

次の変換がサポートされています:
scala.collection.mutable.Buffer <=> java.util.List

コードを次のように変更することをお勧めします。

def getFeatures() : java.util.List[String] 
    = new ListBuffer[String] ++ csv.attributes.toList
于 2010-03-13T14:41:27.833 に答える