Scala 转换类型
我试图将对象类型为的对象转换为FontUIResource类型。在Java中,它将是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 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代码。