2012-08-09 2 views
0

설명해 드리겠습니다. 내가 선택한 UsuarioDTO을 얻고 싶은 경우에SingleSelectionModel.getSelectedObject()가 NULL인지 어떻게 알 수 있습니까?

SingleSelectionModel<UsuarioDTO> selectionModel = 
new SingleSelectionModel<UsuarioDTO>(); 

@Override 
public UsuarioDTO getUsuarioSelecionado() { 
    return selectionModel.getSelectedObject(); 
} 

나는이 전화,하지만 내 응용 프로그램이 시작이 나는 UsuarioDTO 선택한 해달라고 할 때 호출이있는 경우 그래서는 NullPointerException을 얻을 것이다.

제 질문은 : NullPointer를 피하기 위해 뭔가를 비교할 수 있습니까?

답변

1
if (yourObject.getUsuarioSelecionado() == null) { 
    // do something if it is null 
} else { 
    // do something with the DTO 
    yourObject.getUsuarioSelecionado().callSomeMethod(); 
} 

찾고 계신가요? null인지 확인하십시오.

+0

아니,이 comparation == null을 피할 수 있는지 알고 싶습니다. 나는 당신이 게시 한 것을 정확히 사용하고 있습니다. 나는 이것을 피하고 싶습니다. –

+0

@BernardoVale 아니요, SelectionModel에서 아무 것도 선택하지 않았으므로 항상 null을 반환합니다. 목록에서 첫 번째 것과 같이 기본적으로 선택하려는 DTO를 알고있는 경우'selectionModel.setSelected (someDefaultDto, true) '를 호출하여 코드 실행 전에 DTO를 선택할 수 있습니다. – Strelok

+0

나는 @Strelok을 알고 있지만,이 경우에는 DTO를 알지 못할 것이다. 어쨌든 덕분에 == null 비교를 사용할 것이다. –

관련 문제