1

私はjava.util.listちょうど1つのアイテムを含むはずの を持っています。

この一品、assert/assumeこの条件を抽出したい。

私は次のように書くことができます:

def single[T](list : java.util.List[T]) : T = {
    assume(list.size() == 1)
    list.get(0)
}

もっと慣用的なものはありますか?

4

1 に答える 1

3

JavaConversions次のhead方法を使用できます。

import scala.collection.JavaConverters._

def single[T](list : java.util.List[T]) : T = {
  assume(list.size == 1)
  list.asScala.head
}
于 2013-02-27T18:51:26.907 に答える