IT TIP

'isPresent ()'확인없이 'Optional.get ()'

itqueen 2020. 12. 6. 22:26
반응형

'isPresent ()'확인없이 'Optional.get ()'


Java에 다음 검색 코드가 있습니다.

return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();

이름으로 열을 찾고 찾은 첫 번째 열을 반환하고 싶었습니다.

아무것도 발견되지 않고 처리해야하는 경우가 있다는 것을 알고 있지만 어떻게해야합니까?

이 욕설이 원하는 것입니까?

'Optional.get()' without 'isPresent()' check

?

어떻게 고치는 지? null아무것도 발견되지 않으면 반환 하고 싶습니다 .

최신 정보

좋아, 좋아, 난 그냥 실현이되지 않았다 findFirst()돌아갑니다 Optional.


교체 get()와 함께 orElse(null).


...findFirst().orElse(null);

값이 있으면 반환하고, 그렇지 않으면를 반환합니다 null. 문서 전달 된 매개 변수가 null( orElseGet및에 대해 금지 된 것) 일 있다고 말합니다orElseThrow .

참고 URL : https://stackoverflow.com/questions/38725445/optional-get-without-ispresent-check

반응형