在Lift Scala net.liftweb.util.Box对象中访问实体

San*_*go 2 scala lift scala-2.8

我有一个net.liftweb.util.Box对象,它是在搜索用户ID时返回的.box对象返回如下内容:

net.liftweb.util.Box[MyEntity{attributes}]
Run Code Online (Sandbox Code Playgroud)

如何访问Box中的实体?特别是,我想访问框内实体的属性.

Dav*_*lak 5

请参阅http://lift.la/scala-option-lift-box-and-how-to-make-your-co

您可以在foreach/map方法调用中访问Box的内容.例如,如果您想从您的实体中获取名称:

myBoxedEntity.map(_.name) openOr "No Name Provided"
Run Code Online (Sandbox Code Playgroud)

如果Box已满,您将获得实体名称,否则您将获得该消息.