2011-07-01 6 views

답변

5

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

당신은 foreach는 /지도 메소드 호출 내에서 상자의 내용을 액세스 할 수 있습니다 참조하십시오. 예를 들어, 당신은 당신의 기업에서 이름을 얻고 싶었다 경우 : 박스가 가득

myBoxedEntity.map(_.name) openOr "No Name Provided" 

경우, 그렇지 않으면 엔티티 이름을 얻을 것이다, 당신은 메시지가 나타납니다.

+0

필드 대신 전체 개체를 어떻게 unbox 하시겠습니까? 예를 들어, 반환 된 객체의 필드를 기반으로 새로운 임의 객체를 만들고 싶다고 가정 해 보겠습니다. – Jack

1

dmap 상자의 개체에서 일부 작업을 실행하려면 도움이됩니다. 예를 들어

: 당신은 fooBox.open_를 호출하여 직접 요소를 얻을 수 있습니다

fooBox.dmap("Yo!")(foo => 
    // dome some staff with foo 
    result // must be string 
) 

! 하지만 추천하지 않습니다. 상자가 비어있는 경우 종종 널 포인터 예외가 발생합니다.

관련 문제