반응형
'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
반응형
'IT TIP' 카테고리의 다른 글
SSL 프록시 / Charles 및 Android 문제 (0) | 2020.12.06 |
---|---|
setLatestEventInfo 메서드를 확인할 수 없습니다. (0) | 2020.12.06 |
플로트에 가능한 가장 작은 플로트 추가 (0) | 2020.12.06 |
WPF 응용 프로그램을 전체 화면으로 만들기 (표지 시작 메뉴) (0) | 2020.12.06 |
Python에서 rm -rf를 사용하는 가장 쉬운 방법 (0) | 2020.12.04 |