如何在scala中将java接口转换为java对象

chi*_*one 2 java casting scala

我正在使用一个返回java接口的java对象,并且是scala的新手我正在尝试执行以下操作:

val model = dao.getAccount(id)
Run Code Online (Sandbox Code Playgroud)

model是一个接口,但我应该能够将它作为一个对象

但我知道在java中我可以像这样强制转换这个对象:

model = (AccountModel) accountDAO.getAccount(id)
Run Code Online (Sandbox Code Playgroud)

我如何在scala应用程序中执行此操作?

我试过这个:retVal.asInstanceOf(AccountModel)但似乎并不喜欢这样

Pau*_*her 10

你快到了.它是retVal.asInstanceOf[AccountModel](注意方括号).

  • @ user197630 Scala非常规律.`AccountModel`是一个类型,类型在方括号之间传递.适用于`asInstanceOf`的相同语法适用于您可能希望传递type参数的每个其他方法,并且由类型参数声明反映. (2认同)