Scala 转换类型

Scala 转换类型,scala,type-conversion,Scala,Type Conversion,我试图将对象类型为的对象转换为FontUIResource类型。在Java中,它将是 FontUIResource font = (FontUIResource)value 在Scala中我该怎么做呢?您的意思是强制转换,而不是装箱和拆箱,因为这适用于基本值值。安装[FountUIResource]是在Scala中强制转换此值的方法 您可以说value.a安装[FontUIResource],也可以使用匹配大小写块: value match{ case f:FontUIResource =

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

FontUIResource font = (FontUIResource)value

在Scala中我该怎么做呢?

您的意思是强制转换,而不是装箱和拆箱,因为这适用于基本值<代码>值。安装[FountUIResource]是在Scala中强制转换此值的方法

您可以说
value.a安装[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
}

原语值,而不是数字。此处所示的
大小写
基本上是
isInstanceOf
/
asInstanceOf
与分配给匹配变量的铸造值(在本例中为
f
配对)的语法糖。应该清楚为什么
匹配
表单优于is/as代码。