转换类型

时间:2010-09-10 03:19:36

标签: scala type-conversion

我试图将具有Object类型的对象转换为FontUIResource类型。在Java中,它将是

FontUIResource font = (FontUIResource)value

我如何在Scala中执行此操作?

2 个答案:

答案 0 :(得分:6)

您可以说value.asInstanceOf[FontUIResource],或者您可以使用匹配大小写块:

value match{
  case f:FontUIResource => 
    //do something with f, which is safely cast as a FontUIResource
  case _ => 
    //handle the case when it's not the desired type
}

答案 1 :(得分:3)

你的意思是施法,而不是拳击和拆箱,因为这适用于原始值。 value.asInstanceOf[FountUIResource]是在Scala中强制转换它的方法。