사용자 ID 검색 결과로 반환되는 net.liftweb.util.Box 객체가 있습니다. box 객체는 다음과 같은 것을 반환합니다.Lift Scala net.liftweb.util.Box 객체 내의 엔티티에 액세스합니다.
net.liftweb.util.Box[MyEntity{attributes}]
어떻게 상자 내의 엔터티에 액세스 할 수 있습니까? 특히 상자 안의 엔티티 속성에 액세스하려고합니다.
사용자 ID 검색 결과로 반환되는 net.liftweb.util.Box 객체가 있습니다. box 객체는 다음과 같은 것을 반환합니다.Lift Scala net.liftweb.util.Box 객체 내의 엔티티에 액세스합니다.
net.liftweb.util.Box[MyEntity{attributes}]
어떻게 상자 내의 엔터티에 액세스 할 수 있습니까? 특히 상자 안의 엔티티 속성에 액세스하려고합니다.
http://lift.la/scala-option-lift-box-and-how-to-make-your-co
당신은 foreach는 /지도 메소드 호출 내에서 상자의 내용을 액세스 할 수 있습니다 참조하십시오. 예를 들어, 당신은 당신의 기업에서 이름을 얻고 싶었다 경우 : 박스가 가득
myBoxedEntity.map(_.name) openOr "No Name Provided"
경우, 그렇지 않으면 엔티티 이름을 얻을 것이다, 당신은 메시지가 나타납니다.
dmap 상자의 개체에서 일부 작업을 실행하려면 도움이됩니다. 예를 들어
: 당신은 fooBox.open_를 호출하여 직접 요소를 얻을 수 있습니다
fooBox.dmap("Yo!")(foo =>
// dome some staff with foo
result // must be string
)
! 하지만 추천하지 않습니다. 상자가 비어있는 경우 종종 널 포인터 예외가 발생합니다.
필드 대신 전체 개체를 어떻게 unbox 하시겠습니까? 예를 들어, 반환 된 객체의 필드를 기반으로 새로운 임의 객체를 만들고 싶다고 가정 해 보겠습니다. – Jack