如何使用数据:任何类型java.util.Arrays.ArrayList?

时间:2010-11-18 11:47:56

标签: scala casting

使用AWT.Transferable,我得到一个参数“data:Any”,它实际上是java.util.Arrays.ArrayList类型。如何将“数据”明确地转换为此类型? 我似乎无法访问“ArrayList”-Type本身...

2 个答案:

答案 0 :(得分:1)

为什么要明确地需要这个类?你不能使用java.util.List界面吗?

data.asInstanceOf[java.util.List[_]]

请注意,不鼓励进行强制转换,这就是为什么它在Scala中显得非常糟糕!

答案 1 :(得分:1)

data match {
  case jlist: java.util.List[_] => // I got an java.util.list!
  case _ => // oops, unexpected!
}

是类型安全的,asInstanceOf不是这种情况。